Python运维之获取系统CPU信息的实现方法


Posted in Python onJune 11, 2018

使用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 相关文章推荐
python遍历文件夹并删除特定格式文件的示例
Mar 05 Python
python实现获取序列中最小的几个元素
Sep 25 Python
Python中使用MELIAE分析程序内存占用实例
Feb 18 Python
python 截取 取出一部分的字符串方法
Mar 01 Python
详解Python pygame安装过程笔记
Jun 05 Python
基于python3监控服务器状态进行邮件报警
Oct 19 Python
Python基于yield遍历多个可迭代对象
Mar 12 Python
python 递归调用返回None的问题及解决方法
Mar 16 Python
Python logging模块异步线程写日志实现过程解析
Jun 30 Python
python与pycharm有何区别
Jul 01 Python
如何在python中判断变量的类型
Jul 29 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
Feb 07 Python
python 实时得到cpu和内存的使用情况方法
Jun 11 #Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
Jun 11 #Python
对python程序内存泄漏调试的记录
Jun 11 #Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
Jun 11 #Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
Jun 11 #Python
Python3多进程 multiprocessing 模块实例详解
Jun 11 #Python
Python3中的列表生成式、生成器与迭代器实例详解
Jun 11 #Python
You might like
四月新番又没了,《Re:从零开始的异世界生活》第二季延期至7月播出
2020/05/06 日漫
两种设置php载入页面时编码的方法
2014/07/29 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
[原创]php正则删除html代码中class样式属性的方法
2017/05/24 PHP
php快速导入大量数据的实例方法
2019/09/23 PHP
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
vue-router跳转页面的方法
2017/02/09 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
2018/01/12 Javascript
小程序实现留言板
2018/11/02 Javascript
JSON生成Form表单的方法示例
2018/11/21 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
2020/08/11 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
详解numpy的argmax的具体使用
2019/05/27 Python
Django框架models使用group by详解
2020/03/11 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
室内设计专业个人的自我评价
2013/10/19 职场文书
文明宿舍获奖感言
2014/02/07 职场文书
五一劳动节活动记录
2014/03/23 职场文书
企业授权委托书范本
2014/09/22 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
初中家长意见
2015/06/03 职场文书
医者仁心观后感
2015/06/17 职场文书
决心书格式范文
2015/09/23 职场文书