python 模块之 psutil 查看系统性能信息
psutil 是一个跨平台库,能够轻松实现获取系统运行的利用率,包括,CPU、内存、磁盘、网络等信息。
安装psutil
PS C:\Windows\system32> pip install psutil
1.1.1 获取系统性能信息
采集系统的基本信息包括CPU、内存、磁盘、网络等。
(1)采集cpu的信息
>>> import psutil >>> >>> psutil.cpu_times() scputimes(user=3798.296875, system=2628.1875, idle=403667.09374999994, interrupt=74.203125, dpc=17.984375)
>>> psutil.cpu_times().user # 获取单项cpu信息,用户user的cpu时间比 3808.515625 >>> >>> psutil.cpu_times().idle # cpu空闲时间 405107.234375 >>> >>> psutil.cpu_count() # cpu的逻辑个数 8 >>> >>> psutil.cpu_count(logical=False) # cpu的物理个数 4 >>>
(2)采集内存信息,总量,使用,还剩下多少
import psutil mem = psutil.virtual_memory() print(mem) # svmem(total=17131470848, available=11621285888, percent=32.2, used=5510184960, free=11621285888) print(mem.total) # 17131470848字节===》16G print(mem.used) # 5510184960字节===》5G print(mem.free) # 11621285888字节===》11G
(3)磁盘信息
print(psutil.disk_partitions()) # 查看所有磁盘完整信息 print(psutil.disk_usage('c:\\')) # 查看C盘的使用情况 # sdiskusage(total=128204140544, used=40013893632, free=88190246912, percent=31.2) print(psutil.disk_io_counters()) # 获取磁盘总的IO个数、读写信息 print(psutil.disk_io_counters(perdisk=True)) # 获取每个不同的磁盘的IO个数和读写信息