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对象的深拷贝和浅拷贝详解
Aug 25 Python
Python实现抓取城市的PM2.5浓度和排名
Mar 19 Python
python实现从字典中删除元素的方法
May 04 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
Jul 27 Python
Python DataFrame.groupby()聚合函数,分组级运算
Sep 18 Python
python制作mysql数据迁移脚本
Jan 01 Python
使用Python快速制作可视化报表的方法
Feb 03 Python
tensorflow 保存模型和取出中间权重例子
Jan 24 Python
40个你可能不知道的Python技巧附代码
Jan 29 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
May 18 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
Jun 15 Python
如何使用Django Admin管理后台导入CSV
Nov 06 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 水平的题目
2007/05/30 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
PHP实现批量删除(封装)
2017/04/28 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
PHP INT类型在内存中占字节详解
2019/07/20 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
2013/11/21 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
jQuery实现二级下拉菜单效果
2016/01/05 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
2017/09/28 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
详解Python中用于计算指数的exp()方法
2015/05/14 Python
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
html5 canvas fillRect坐标和大小的问题解决方法
2014/03/26 HTML / CSS
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
怎么处理XML的中文问题
2015/03/26 面试题
How TDD works
2012/09/30 面试题
优秀大学生职业生涯规划书
2014/02/27 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
2014幼儿园家长工作总结
2014/11/10 职场文书
检讨书范文500字
2015/01/28 职场文书
对学校的意见和建议
2015/06/04 职场文书
迎新生晚会主持词
2015/06/30 职场文书
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js
MySQL深分页问题解决思路
2022/12/24 MySQL