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实现大文件排序的方法
Jul 10 Python
python中numpy基础学习及进行数组和矢量计算
Feb 12 Python
Python中super函数的用法
Nov 17 Python
python使用锁访问共享变量实例解析
Feb 08 Python
Python用Try语句捕获异常的实例方法
Jun 26 Python
python格式化输出保留2位小数的实现方法
Jul 02 Python
详解Python并发编程之创建多线程的几种方法
Aug 23 Python
Python3进制之间的转换代码实例
Aug 24 Python
Python的pygame安装教程详解
Feb 10 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
Sep 03 Python
简述python&pytorch 随机种子的实现
Oct 07 Python
pytorch中Schedule与warmup_steps的用法说明
May 24 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 park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
php自定义函数截取汉字长度
2014/05/15 PHP
javascript实现二分查找法实现代码
2007/11/12 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
浅谈jQuery.easyui的datebox格式化时间
2015/06/25 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
js实现文本框支持加减运算的方法
2015/08/19 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
2016/06/08 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
2017/10/24 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
编写简单的Python程序来判断文本的语种
2015/04/07 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
mac使用python识别图形验证码功能
2020/01/10 Python
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
工程材料采购方案
2014/05/18 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
公证处委托书
2015/01/28 职场文书
碧霞祠导游词
2015/02/09 职场文书
计生个人工作总结
2015/02/28 职场文书
小学重阳节活动总结
2015/03/24 职场文书
Django cookie和session的应用场景及如何使用
2021/04/29 Python
Python中的pprint模块
2021/11/27 Python
根德5570型九灯四波段立体声收音机是电子管收音机的楷模 ? 再论5570
2022/04/05 无线电