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之深入变量和引用对象
Sep 24 Python
用Python实现web端用户登录和注册功能的教程
Apr 30 Python
基于python socketserver框架全面解析
Sep 21 Python
Python环境搭建之OpenCV的步骤方法
Oct 20 Python
Python基于辗转相除法求解最大公约数的方法示例
Apr 04 Python
Python实现将Excel转换成xml的方法示例
Aug 25 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
Nov 07 Python
深入解析python中的实例方法、类方法和静态方法
Mar 11 Python
python之拟合的实现
Jul 19 Python
Python类super()及私有属性原理解析
Jun 15 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
Jun 18 Python
关于python中readlines函数的参数hint的相关知识总结
Jun 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
中东人咖啡哲学
2021/03/03 咖啡文化
第十二节 类的自动加载 [12]
2006/10/09 PHP
通过具体程序来理解PHP里面的抽象类
2010/01/28 PHP
PHP访问MYSQL数据库封装类(附函数说明)
2010/12/04 PHP
详解PHP归并排序的实现
2016/10/18 PHP
浅谈PHP封装CURL
2019/03/06 PHP
详解使用php-cs-fixer格式化代码
2020/09/16 PHP
小议javascript 设计模式 推荐
2009/10/28 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
外贸公司实习自我鉴定
2013/09/24 职场文书
写好自荐信的几个要点
2013/12/26 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
SQL写法--行行比较
2021/08/23 SQL Server
php实现自动生成验证码的实例讲解
2021/11/17 PHP
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android