psutil是一个快平台库,能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等),主要用于系统监控、分析和限制系统资源及进程的管理。
下载地址:https://pypi.org/,登入地址搜索psutil即可。
方法:
user:用户态使用的cpu时间比 system:系统态使用的cpu时间比 nice:用做nice加权的进程分配的用户态cpu时间比 idle:空闲的cpu时间比 iowait:cpu等待磁盘写入完成时间
获取单向数据信息:psutil.cpu_time().user
内存信息:
Linux系统内存利用率涉及到total(内存总数)、used(已使用)、free(空闲)、buffers(缓冲使用数)、cache(缓存使用数)、swap(交换分区使用数)等;
使用psutil.virtual_memory()与psutil.swap_memory()方法获取,如下所示:
磁盘信息:
方法:
磁盘的利用率:psutil.disk_usage
psutil.disk_partitions()磁盘完整信息
获取分区表的参数
psutil.disk_usage('/') #获取/分区的状态
获取硬盘IO总个数
psutil.disk_io_counters()
获取单个分区IO个数
psutil.disk_io_counters(perdisk=True)