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使用线程封装的一个简单定时器类实例
May 16 Python
python字符串编码识别模块chardet简单应用
Jun 15 Python
python登录豆瓣并发帖的方法
Jul 08 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
Feb 23 Python
对numpy中的transpose和swapaxes函数详解
Aug 02 Python
python中时间模块的基本使用教程
May 14 Python
在Pycharm中调试Django项目程序的操作方法
Jul 17 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
Aug 10 Python
Django Docker容器化部署之Django-Docker本地部署
Oct 09 Python
python能做什么 python的含义
Oct 12 Python
Python连接字符串过程详解
Jan 06 Python
如何利用python之wxpy模块玩转微信
Aug 17 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
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
2009/01/30 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
php导出生成word的方法
2015/12/25 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
js尾调用优化的实现
2019/05/23 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
js闭包和垃圾回收机制示例详解
2021/03/01 Javascript
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
String是最基本的数据类型吗?
2013/06/13 面试题
杠杆的科学教学反思
2014/01/10 职场文书
市场营销管理毕业生自荐信
2014/03/03 职场文书
历史学专业求职信
2014/06/19 职场文书
出生证明格式
2015/06/15 职场文书
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers