Python运维之获取系统CPU信息的实现方法
使用Python进行运维工作的时候有时候需要获取CPU的信息,这在psutil模块库的帮助下非常容易实现。
常见的CPU信息有以下几种:
1,用户时间以及百分比;
2,系统时间以及百分比;
3,空闲时间以及百分比;
4,CPU的硬件信息;
前3个中的时间可以采用cpu_times方法获取,百分比可以使用cpu_times_pcercent获得。
简单的示范如下:
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方法获取。
简单的示范如下:
In [15]:psutil.cpu_count() Out[15]: 8 In [16]:psutil.cpu_count(logical = False) Out[16]: 4
从上面的交互命令中,获取到的信息是:电脑是四核八线程。之前选择电脑的时候,基本上就是冲着这个U来的,现在看看这个电脑的能力看来还是可以支撑使用一阵子的。
以上这篇Python运维之获取系统CPU信息的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Python functools.lru_cache装饰器性能提升利器深入探究
本文将详细介绍functools.lru_cache装饰器的原理、用法以及适当的场景,以帮助你更好地利用这一功能,它可以用来缓存函数的输出,以避免重复计算,从而显著提高程序的执行速度2024-01-01
示例详解Python3 or Python2 两者之间的差异
这篇文章主要介绍了Python3 or Python2?示例详解两者之间的差异,在本文中给大家介绍的非常详细,需要的朋友可以参考下2018-08-08


最新评论