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 BeautifulSoup库抓取58手机维修信息
Nov 21 Python
详解Django通用视图中的函数包装
Jul 21 Python
基于python实现微信模板消息
Dec 21 Python
浅谈Python数据类型之间的转换
Jun 08 Python
详解python脚本自动生成需要文件实例代码
Feb 04 Python
Django admin实现图书管理系统菜鸟级教程完整实例
Dec 12 Python
python web.py开发httpserver解决跨域问题实例解析
Feb 12 Python
python 定义n个变量方法 (变量声明自动化)
Nov 10 Python
python分块读取大数据,避免内存不足的方法
Dec 10 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
May 15 Python
Python 读取串口数据,动态绘图的示例
Jul 02 Python
python中xlrd模块的使用详解
Feb 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,不用COM,生成excel文件
2006/10/09 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
window.ActiveXObject使用说明
2010/11/08 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
JavaScript 生成唯一ID的几种方式
2021/02/19 Javascript
python调用新浪微博API项目实践
2014/07/28 Python
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
Python列表list排列组合操作示例
2018/12/18 Python
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
基于python的Paxos算法实现
2019/07/03 Python
Python实现微信小程序支付功能
2019/07/25 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
2014/09/09 面试题
航空大学应届生求职信
2013/11/10 职场文书
一夜的工作教学反思
2014/02/08 职场文书
任长霞观后感
2015/06/16 职场文书