Python系统信息监控

来自CloudWiki
Cloud17讨论 | 贡献2020年1月17日 (五) 01:00的版本 (创建页面,内容为“在Python中获取系统信息最便捷的模块是psutil(process and system utilities)。通过简短的几行代码就可以获取系统相关信息,而且…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

在Python中获取系统信息最便捷的模块是psutil(process and system utilities)。通过简短的几行代码就可以获取系统相关信息,而且还是跨平台库。psutil不属于标准库,需要手动安装。安装psutil非常简单,执行以下命令即可。

pip install psutil

获取CPU信息

In [1]: import psutil

In [2]: psutil.cpu_times()
Out[2]: scputimes(user=274971.40625, system=399154.53125, idle=1959806.1875, interrupt=13831.578125, dpc=5731.515625)

In [3]: psutil.cpu_times(percpu=True)
Out[3]:
[scputimes(user=69532.3125, system=121357.06250000006, idle=467653.01562499994, interrupt=6815.046875, dpc=3065.390625),
 scputimes(user=55834.59375, system=84942.84375000006, idle=517764.23437499994, interrupt=3982.78125, dpc=1313.03125),
 scputimes(user=81075.28125, system=110418.953125, idle=467047.375, interrupt=1964.03125, dpc=1013.953125),
 scputimes(user=68573.21875, system=82476.46875, idle=507491.953125, interrupt=1070.84375, dpc=339.671875)]

In [4]: psutil.cpu_count()
Out[4]: 4
In [5]: psutil.cpu_count(logical=False)
Out[5]: 2

In [6]: psutil.cpu_percent()
Out[6]: 40.7

In [7]: psutil.cpu_percent(percpu=True)
Out[7]: [39.4, 32.8, 46.0, 43.3]