Python系统信息监控
来自CloudWiki
在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]