llnnmc
12/8/2019 - 1:46 PM

cpu.py

#!/usr/bin/env python
#-*- coding:utf-8 -*-

"""
Show cpu information.

$ python cpu.py
CPU基本信息
-----------
物理CPU个数  : 4
逻辑CPU个数  : 4
CPU综合使用率: 0.0
单个CPU使用率: [26.6, 0.0, 4.7, 3.1, 0.0, 14.1, 7.8, 60.0]

CPU使用时间
-----------
空闲比例:83.0 %
系统使用:0.0 %
用户使用:0.0 %
"""

import psutil

def main():
    print('CPU基本信息')
    print('-----------')
    print('物理CPU个数  :', psutil.cpu_count(logical = False))
    print('逻辑CPU个数  :', psutil.cpu_count(logical = False))
    print('CPU综合使用率:', psutil.cpu_percent(percpu = False))
    print('单个CPU使用率:', psutil.cpu_percent(interval = 1, percpu = True))
    print()
    print('CPU使用时间')
    print('-----------')
    print('空闲比例:{0:.1f} %'.format(psutil.cpu_times_percent().idle))
    print('系统使用:{0:.1f} %'.format(psutil.cpu_times_percent().system))
    print('用户使用:{0:.1f} %'.format(psutil.cpu_times_percent().user))

if __name__ == '__main__':
    main()