使用Python进行运维工作的时候有时候需要获取CPU的信息,这在psutil模块库的帮助下非常容易实现。
常见的CPU信息有以下几种:
1,用户时间以及百分比;
2,系统时间以及百分比;
3,空闲时间以及百分比;
4,CPU的硬件信息;
前3个中的时间可以采用cpu_times方法获取,百分比可以使用cpu_times_pcercent获得。
简单的示范如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
In [ 9 ]: importpsutil
In [ 10 ]:psutil.cpu_times()
Out[ 10 ]: scputimes(user = 4206.828125 ,system = 2574.46875 , idle = 128393.578125 )
In [ 11 ]:psutil.cpu_times_percent()
Out[ 11 ]:scputimes(user = 3.6 , system = 2.4 , idle = 94.0 )
In [ 12 ]:psutil.cpu_times().idle
Out[ 12 ]: 128616.46875
In [ 13 ]:psutil.cpu_times_percent().user
Out[ 13 ]: 3.5
In [ 14 ]:psutil.cpu_times_percent().idle
Out[ 14 ]: 94.1
|
由上面的信息可以看出,我现在的电脑完全是性能过剩啊!看来以后选择电脑的时候CPU倒是可以不用选择那么强的,不过硬盘倒是必须得选个好一些的。
至于前面的第4项中的CPU物理信息,一般是获取CPU的逻辑CPU个数以及CPU的物理核心数目可以使用cpu_count方法获取。
简单的示范如下:
1
2
3
4
5
|
In [ 15 ]:psutil.cpu_count()
Out[ 15 ]: 8
In [ 16 ]:psutil.cpu_count(logical = False )
Out[ 16 ]: 4
|
从上面的交互命令中,获取到的信息是:电脑是四核八线程。之前选择电脑的时候,基本上就是冲着这个U来的,现在看看这个电脑的能力看来还是可以支撑使用一阵子的。
以上这篇Python运维之获取系统CPU信息的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/grey_csdn/article/details/70148072