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 with用法实例
Apr 14 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
Nov 24 Python
Python实现的多线程同步与互斥锁功能示例
Nov 30 Python
ubuntu环境下python虚拟环境的安装过程
Jan 07 Python
python实现数独游戏 java简单实现数独游戏
Mar 30 Python
python实现数据分析与建模
Jul 11 Python
Python基于Tensor FLow的图像处理操作详解
Jan 15 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
Apr 02 Python
详解Django配置JWT认证方式
May 09 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
May 11 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
Feb 07 Python
Pytorch GPU内存占用很高,但是利用率很低如何解决
Jun 01 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 Ajax实现页面无刷新发表评论
2007/01/02 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
jquery+CSS3实现3D拖拽相册效果
2016/07/18 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
用Python制作在地图上模拟瘟疫扩散的Gif图
2015/03/31 Python
Python网络爬虫项目:内容提取器的定义
2016/10/25 Python
python 除法保留两位小数点的方法
2018/07/16 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
Python 获取项目根路径的代码
2019/09/27 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
超市总经理岗位职责
2014/02/02 职场文书
读后感作文评语
2014/12/25 职场文书
以权谋私检举信范文
2015/03/02 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
python字符串的一些常见实用操作
2022/04/06 Python
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle