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解析xml文件实例分析
May 27 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
Nov 09 Python
使用py2exe在Windows下将Python程序转为exe文件
Mar 04 Python
python自动12306抢票软件实现代码
Feb 24 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
Jul 02 Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 Python
python+logging+yaml实现日志分割
Jul 22 Python
django 配置阿里云OSS存储media文件的例子
Aug 20 Python
简单了解python filter、map、reduce的区别
Jan 14 Python
python 监控logcat关键字功能
Sep 04 Python
python如何实时获取tcpdump输出
Sep 16 Python
Python批量删除mysql中千万级大量数据的脚本分享
Dec 03 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 分库分表hash算法
2009/11/12 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
javascript 写的一个简单的timer
2009/07/30 Javascript
javascript引用类型指针的工作方式
2015/04/13 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
jquery显示loading图片直到网页加载完成的方法
2015/06/25 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
初学python数组的处理代码
2011/01/04 Python
用python删除java文件头上版权信息的方法
2014/07/31 Python
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
编写Python的web框架中的Model的教程
2015/04/29 Python
python排序方法实例分析
2015/04/30 Python
Python实现字典去除重复的方法示例
2017/07/31 Python
python截取两个单词之间的内容方法
2018/12/25 Python
Python三元运算与lambda表达式实例解析
2019/11/30 Python
最小二乘法及其python实现详解
2020/02/24 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
一体化教学实施方案
2014/05/10 职场文书
工厂搬迁方案
2014/05/11 职场文书
党员十八大心得体会
2014/09/12 职场文书
2015年暑期见闻
2015/07/14 职场文书