1. psutil模块的介绍
在Python中,我们可以使用
psutil
这个第三方模块去获取信息的信息。psutil模块可以跨平台使用,支持Linux/UNIX/OSX/Windows等,它主要用来做系统监控,性能分析,进程管理等。
安装psutil模块也非常简单,在cmd命令行下输入:pip install psutil
2. psutil模块的使用
(1)获取CPU信息:
使用psutil.cpu_times()获取CPU的完整信息;
>>> import psutil
>>> psutil.cpu_times()
scputimes(user=1082.5689395, system=1252.5164289000004, idle=10992.4232638, interrupt=93.35099840000001, dpc=41.667867099999995)
使用psutil.cpu_count()获取CPU的逻辑个数;psutil.cpu_count(logical=False)获取CPU的物理个数;默认logical值为True;
>>> psutil.cpu_count()
4
>>> psutil.cpu_count(logical=False)
2
psutil获取系统CPU使用率的方法是cpu_percent(),其有两个参数,分别是interval和percpu;
interval指定的是计算cpu使用率的时间间隔,percpu则指定是选择总的使用率还是每个cpu的使用率;
>>> for x in range(10):
... psutil.cpu_percent(interval=1)
...
7.4
7.8
8.2
8.6
9.3
8.1
8.0
7.3
9.8
15.8
>>> for x in range(10):
... psutil.cpu_percent(interval=1,percpu=True)
...
[10.9, 11.8, 15.6, 0.0]
[13.8, 3.1, 10.8, 3.1]
[14.1, 8.7, 6.3, 0.0]
[14.1, 9.1, 6.3, 0.0]
[15.6, 8.8, 17.2, 0.0]
[23.4, 3.1, 9.4, 0.0]
[18.7, 9.0, 7.8, 0.0]
[15.6, 9.1, 14.1, 0.0]
[26.6, 0.0, 23.4, 0.0]
[7.8, 9.4, 18.7, 0.0]
(2)获取内存信息:
使用psutil.virtual_memory() 获取系统内存的使用情况;
可以看到,总内存大小是8457662464KB=8 GB,已用4859060224 KB= 4.5 GB,使用了57.5%。剩余内存为3598602240KB=3.5G;
>>> psutil.virtual_memory()
svmem(total=8457662464, available=3598602240, percen