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网络爬虫采集联想词示例
Feb 11 Python
怎样使用Python脚本日志功能
Aug 14 Python
python3解析库lxml的安装与基本使用
Jun 27 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
Aug 02 Python
Python3.5 Pandas模块之Series用法实例分析
Apr 23 Python
python监控进程状态,记录重启时间及进程号的实例
Jul 15 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
Python简易计算器制作方法代码详解
Oct 31 Python
Python openpyxl模块原理及用法解析
Jan 19 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
Sep 14 Python
python 基于opencv操作摄像头
Dec 24 Python
Python循环之while无限迭代
Apr 30 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数组使用规则分析
2015/02/27 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
又一个图片自动缩小的JS代码
2007/03/10 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
js中function()使用方法
2013/12/24 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
bootstrap表单示例代码分享
2017/05/18 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
悬挂训练绳:TRX
2017/12/14 全球购物
蜜蜂引路教学反思
2014/02/04 职场文书
奖学金感谢信
2015/01/21 职场文书
先进教师个人总结
2015/02/11 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
研讨会通知
2015/04/27 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL
python实现手机推送 代码也就10行左右
2022/04/12 Python
python实现商品进销存管理系统
2022/05/30 Python