Python系统性能信息模块
模块:psutil
psutil是一个跨平台库,可以很轻松的为我们实现获取系统运行的进程和资源利用率等信息。
功能:主要是为了系统监控
安装:
1
2
3
4
|
wget https: //pypi .python.org /packages/source/p/psutil/psutil-2 .0.0. tar .gz --no-check-certificate
tar -zxvf psutil-2.0.0. tar .gz
cd psutil-2.0.0
python setup.py install
|
CPU利用率主要包括以下几部分CPU信息:
User time,执行用户进程的时间百分比
System time,执行内核进程和中断的时间百分比
Wait IO,由于IO等待而使CPU处于idle(空闲)状态的时间百分比
Idle,CPU处于idle状态的时间百分比
Psutil.cpu_times() 使用方法:
1
2
3
4
5
|
import psutil
psutil.cpu_times(percpu = True ) # 使用cpu_times 方法获取CPU完整信息,需要显示所有逻辑CPU信息,percpu = True可选
psutil.cpu_times().user # 获取单项数据信息,如用户user 的CPU 时间比
psutil.cpu_count() # 获取CPU 的逻辑个数,默认logical=True
psytil.cpu_count(logical = False ) # 获取CPU 的物理个数
|
内存信息主要包括以下几个部分:内存信息:
Total(内存总数)
Used(已使用的内存数)
Free(空闲内存数)
Buffers(缓冲使用数)
Cache(缓存使用数)
Swap(交换分区使用数)
Psutil.virtual_memory()和psutil.swap_memory() 使用方法:
1
2
3
4
5
6
|
import psutil
mem = psutil.virtual_memory() # 获取内存完整信息
print (mem)
mem.total # 获取内存总数
mem.free # 获取空闲内存数
psutil.swap_memory() # 获取swap分区信息
|
磁盘信息主要包括以下几个部分:磁盘信息:
Read_count(读IO数)
Write_time(写IO数)
Read_bytes(IO读字节数)
Read_time(磁盘读时间)
Write_time(磁盘写时间)
Psutil.disk_io_counters() 使用方法:
1
2
3
4
5
|
import psutil
psutil.disk_partitions() # 获取磁盘完整信息
psutil.disk_usage( '/' ) # 获取分区(参数) 使用情况
psutil.disk_io_counters() # 获取硬盘总的IO个数、读写信息
psutil.disk_io_counters(perdisk = True ) # 'perdisk=True'参数获取单个分区IO个数、读写信息
|
网络信息主要包括以下几个部分:网络信息:
Bytes_sent(发送字节数)
Bytes_recv(接收字节数)
Packets_sent(发送数据包数)
Packets_recv(接收数据包数)
Psutil.net_io_counters() 使用方法:
1
2
3
|
import psutil
psutil.net_io_counters() # 获取网络总的IO信息,默认pernic=False
psutil.net_io_counters(pernic = True ) # 输出每个网络接口的IO信息
|
其他系统信息:
1
2
3
4
|
import psutil,datetime
psutil.users() # 返回当前登录系统的用户信息
psutil.boot_time() # 获取开机时间,以Linux时间戳格式返回
datetime.datetime.formtimestamp(psutil.boot_time()).strftime( '%Y-%m-%d %H:%M:%S' ) # 转换成自然时间格式
本文转自Grodd51CTO博客,原文链接:http://blog.51cto.com/juispan/2050032,如需转载请自行联系原作者
|
Python系统性能信息模块相关推荐
- python功能模块之psutil_1.python系统性能信息模块之psutil模块
Psutil(进程和系统实用程序)是一个跨平台的库,用于在Python中检索有关运行进程和系统资源利用率(CPU,内存,磁盘,网络)的信息.它主要用于系统监视,分析和限制系统资源及运行进程的管理.它实 ...
- Python入门之——系统性能信息模块psutil
psutil是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等)信息.它主要应用于系统监控,分析和限制系统资源及进程的管理.它实现了同等命令行工具提供的功能,如 ...
- Python自动化运维——系统性能信息模块
模块:psutil psutil是一个跨平台库,可以很轻松的为我们实现获取系统运行的进程和资源利用率等信息. 功能:主要是为了系统监控 安装: 学习python中有什么不懂的地方,小编这里推荐加小编的 ...
- 系统性能信息模块篇psutil之获取系统性能信息
声明:本人对自动化运维技术比较感兴趣,于8月购买了一本为名<Python自动化运维技术与最佳实践>的书籍,准备将自己的学习过程记录如下,仅供学习之用. 环境介绍: 操作系统:redhat6 ...
- python系统性能模块笔记
内存信息 psutil.cpu_times() 使用cpu_times方法获取cpu完整信息,需要显示所有逻辑cpu信息(指定变量percpu=True) psutil.cpu_ ...
- 系统性能信息模块--psutil
#安装psutil模块#pip install psutil -i https://pypi.doubanio.com/simple #导入psutil模块import psutilimport da ...
- python psutil模块_python之psutil模块(获取系统性能数据)
psutil模块 1.介绍 psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等) ...
- Python自动化运维技术与最佳实现
第一章 系统基础信息模块详解 系统基础信息采集模块最为监控模块的重要组成部分,能够帮助运维人员了解当前系统的健康程度,同时也是衡量业务的服务质量的依据,比如系统资源吃紧,会直接影响业务的质量以及用户的 ...
- 基于python技术的自动化运维是干嘛的_《Python自动化运维 技术与最佳实践》.pdf...
[实例简介]Python自动化运维 技术与最佳实践 [刘天斯著][机械工业出版社][2014.12][291页].pdf [实例截图] [核心代码] 目 录 本书赞誉 前 言 第一部分 基础篇 第1章 ...
最新文章
- 文本搜索 高亮显示
- Vue使用axios,设置axios请求格式为form-data
- 2020CCPC绵阳
- 图解算法学习笔记(二): 选择排序
- 【NOI2001】炮兵阵地
- socket php验证客户端验证,用Socket发送电子邮件(利用需要验证的SMTP服务器)
- C++反汇编第五讲,认识多重继承,菱形继承的内存结构,以及反汇编中的表现形式....
- 京东:不存在显卡售后“金融化”情况 保留追究造谣者法律责任的权利
- 【Siddhi】Siddhi 入门案例
- JPA的双向一对一关联实现示例
- 微信回应 WeTool 被封事件;支付宝小程序开放直播功能;Raspberry Pi 4 发布 8GB 版本| 极客头条...
- 机器狗vs警犬!在波士顿动力面前,真狗只能“战术撤退”
- Eclipse中配置CORBA环境
- php数学和时间常用函数有哪些(总结表)(看学习视频效率挺高的)(复习)...
- 使用Strophe连接xmpp,轻松构建web即时聊天工具
- arm-linux-g++ crypto,在Ubuntu中找不到libcrypto
- 一台液晶显示器台式计算机总耗电量,一天一台电脑用多少电
- 给变量取个名字(变量命名)
- java获取当天剩余时间
- 基于双月数据集利用感知层进行分类