Psutil学习记录
Psutil简介
Psutil是一个跨平台的用于检查当前系统状态的Python库,可以轻松获取系统中当前运行进程以及系统的利用率(CPU、内存、磁盘、网络等)等,主要用于系统监控、进程管理以及分析和限制系统资源。
下面就来开始Psutil的学习吧!!!
一、获取系统性能信息
1. CPU
psutil.cpu_times ( percpu = False )
说明:以命名元组的形式返回CPU的时间信息,当percpu = True 时,会返回每个逻辑CPU的信息,主要有:
user:执行用户进程所用的时间
system:执行系统内核以及中断所用的时间
idle:系统空闲时间
(这三个信息是所有平台都提供的)
nice (UNIX):
iowait (Linux):因等待I/O而耗费的时间
irq (Linux,BSD)
softirq (Linux)
steal (Linux 2.6.11+)
guest (Linux 2.6.24+)
guest_nice (Linux 3.2.0+)
interrupt (Windows)
dpc (Windows)
psutil.cpu_count ( logical = True )
说明:返回系统中逻辑CPU(应该叫逻辑核心数)总数,当 logical = False 返回系统中物理核心数.
2. 内存信息
psutil.virtual_memory ( )
说明:返回系统中内存状态信息,主要有:
total :可用物理内存总数
available :实际上进程可以申请的内存总数
percent :内存使用百分比(total-available) / total * 100
used : 已使用的内存总数,各个平台的计算方法不太相同
free : 空闲内存总数
(以上信息是所有平台都提供的)
active (UNIX)
inactive (UNIX)
buffers (Linux, BSD) : 缓冲使用量
cached (Linux, BSD) : 缓存使用量
wired (BSD, OSX)
shared (BSD)
psutil.swap_memory ( )