模块: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信息:

  1. User time,执行用户进程的时间百分比

  2. System time,执行内核进程和中断的时间百分比

  3. Wait IO,由于IO等待而使CPU处于idle(空闲)状态的时间百分比

  4. 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 的物理个数

内存信息主要包括以下几个部分:内存信息:

  1. Total(内存总数)

  2. Used(已使用的内存数)

  3. Free(空闲内存数)

  4. Buffers(缓冲使用数)

  5. Cache(缓存使用数)

  6. 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分区信息

磁盘信息主要包括以下几个部分:磁盘信息:

  1. Read_count(读IO数)

  2. Write_time(写IO数)

  3. Read_bytes(IO读字节数)

  4. Read_time(磁盘读时间)

  5. 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个数、读写信息

网络信息主要包括以下几个部分:网络信息:

  1. Bytes_sent(发送字节数)

  2. Bytes_recv(接收字节数)

  3. Packets_sent(发送数据包数)

  4. 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系统性能信息模块相关推荐

  1. python功能模块之psutil_1.python系统性能信息模块之psutil模块

    Psutil(进程和系统实用程序)是一个跨平台的库,用于在Python中检索有关运行进程和系统资源利用率(CPU,内存,磁盘,网络)的信息.它主要用于系统监视,分析和限制系统资源及运行进程的管理.它实 ...

  2. Python入门之——系统性能信息模块psutil

    psutil是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等)信息.它主要应用于系统监控,分析和限制系统资源及进程的管理.它实现了同等命令行工具提供的功能,如 ...

  3. Python自动化运维——系统性能信息模块

    模块:psutil psutil是一个跨平台库,可以很轻松的为我们实现获取系统运行的进程和资源利用率等信息. 功能:主要是为了系统监控 安装: 学习python中有什么不懂的地方,小编这里推荐加小编的 ...

  4. 系统性能信息模块篇psutil之获取系统性能信息

    声明:本人对自动化运维技术比较感兴趣,于8月购买了一本为名<Python自动化运维技术与最佳实践>的书籍,准备将自己的学习过程记录如下,仅供学习之用. 环境介绍: 操作系统:redhat6 ...

  5. python系统性能模块笔记

    内存信息 psutil.cpu_times()            使用cpu_times方法获取cpu完整信息,需要显示所有逻辑cpu信息(指定变量percpu=True) psutil.cpu_ ...

  6. 系统性能信息模块--psutil

    #安装psutil模块#pip install psutil -i https://pypi.doubanio.com/simple #导入psutil模块import psutilimport da ...

  7. python psutil模块_python之psutil模块(获取系统性能数据)

    psutil模块 1.介绍 psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等) ...

  8. Python自动化运维技术与最佳实现

    第一章 系统基础信息模块详解 系统基础信息采集模块最为监控模块的重要组成部分,能够帮助运维人员了解当前系统的健康程度,同时也是衡量业务的服务质量的依据,比如系统资源吃紧,会直接影响业务的质量以及用户的 ...

  9. 基于python技术的自动化运维是干嘛的_《Python自动化运维 技术与最佳实践》.pdf...

    [实例简介]Python自动化运维 技术与最佳实践 [刘天斯著][机械工业出版社][2014.12][291页].pdf [实例截图] [核心代码] 目 录 本书赞誉 前 言 第一部分 基础篇 第1章 ...

最新文章

  1. 文本搜索 高亮显示
  2. Vue使用axios,设置axios请求格式为form-data
  3. 2020CCPC绵阳
  4. 图解算法学习笔记(二): 选择排序
  5. 【NOI2001】炮兵阵地
  6. socket php验证客户端验证,用Socket发送电子邮件(利用需要验证的SMTP服务器)
  7. C++反汇编第五讲,认识多重继承,菱形继承的内存结构,以及反汇编中的表现形式....
  8. 京东:不存在显卡售后“金融化”情况 保留追究造谣者法律责任的权利
  9. 【Siddhi】Siddhi 入门案例
  10. JPA的双向一对一关联实现示例
  11. 微信回应 WeTool 被封事件;支付宝小程序开放直播功能;Raspberry Pi 4 发布 8GB 版本| 极客头条...
  12. 机器狗vs警犬!在波士顿动力面前,真狗只能“战术撤退”
  13. Eclipse中配置CORBA环境
  14. php数学和时间常用函数有哪些(总结表)(看学习视频效率挺高的)(复习)...
  15. 使用Strophe连接xmpp,轻松构建web即时聊天工具
  16. arm-linux-g++ crypto,在Ubuntu中找不到libcrypto
  17. 一台液晶显示器台式计算机总耗电量,一天一台电脑用多少电
  18. 给变量取个名字(变量命名)
  19. java获取当天剩余时间
  20. 基于双月数据集利用感知层进行分类

热门文章

  1. 油墨研发打印机定制企业销售类网站源码 dedecms织梦模板 (带手机端)
  2. 小龙多功能工具箱,邮件群发微信多开
  3. Error in nextTick
  4. 新独立版抖音口红机全修复版本附视频教程
  5. 圣诞节生成头像微信小程序源码1.3.0
  6. 视频号扩展链接助手小程序功能模块源码v1.5.0
  7. 极简好看的个人介绍页源码
  8. 无法在WEB服务器上启动调试,Web 服务器配置不正确 解决
  9. C# 中 Struct 与 Class 的区别,以及两者的适用场合
  10. 动态创建php 类函数或函数