系统性能信息模块-psutil
1.安装 pstuil模块
[pythoner@localhost ~]$ sudo pip3.6 install psutil
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3.6 install --user` instead.
Collecting psutil
Cache entry deserialization failed, entry ignored
Downloading https://files.pythonhosted.org/packages/2a/80/336820c1ad9286a4ded7e845b2eccfcb27851ab8ac6abece774a6ff4d3de/psutil-7.0.0.tar.gz (497kB)
100% |████████████████████████████████| 501kB 38kB/s
Installing collected packages: psutil
Running setup.py install for psutil ... done
Successfully installed psutil-7.0.0
2.CPU信息
User Time:执行用户进程的时间百分比
System Time:执行内核进程和终端的时间百分比
Wait IO:由于IO等待而使CPU处于idle(空闲)状态的时间百分比
Idle:CPU处于idle状态的时间百分比
>>> import psutil
>>> psutil.cpu_times()
scputimes(user=739.43, nice=1.94, system=440.61, idle=126068.49, iowait=24.8, irq=0.0, softirq=20.75, steal=0.0, guest=0.0, guest_nice=0.0)
>>> psutil.cpu_times().user
739.43
>>> psutil.cpu_count()
2
>>> psutil.cpu_count(logical=False)
2
3.内存信息
total:内存总数
used:已使用的内存数
free:空闲的内存数
buffers:缓冲使用数
cache:缓存使用数
swap:交换分区使用数
>>> import psutil
>>> mem = psutil.virtual_memory()
>>> mem
svmem(total=1907744768, available=1328787456, percent=30.3, used=378015744, free=191520768, active=597929984, inactive=663543808, buffers=0, cached=1338208256, shared=9043968, slab=279339008)
>>> mem.total
1907744768
>>> mem.free
191520768
>>> psutil.swap_memory()
sswap(total=2147479552, used=1339392, free=2146140160, percent=0.1, sin=1314816, sout=2224128)
4. 磁盘信息
read_count:读IO数
write_count:写IO数
read_bytes:IO读取字节数
write_bytes:IO写字节数
read_time:磁盘读时间
write_time:磁盘写时间
>>> import psutil
>>> psutil.disk_partitions()
[sdiskpart(device='/dev/sda3', mountpoint='/', fstype='xfs', opts='rw,seclabel,relatime,attr2,inode64,noquota'), sdiskpart(device='/dev/sda1', mountpoint='/boot', fstype='xfs', opts='rw,seclabel,relatime,attr2,inode64,noquota')]
>>> psutil.disk_usage('/')
sdiskusage(total=19001245696, used=7406563328, free=11594682368, percent=39.0)
>>> psutil.disk_io_counters()
sdiskio(read_count=52077, write_count=158490, read_bytes=1515161088, write_bytes=7732940288, read_time=68553, write_time=101117, read_merged_count=292, write_merged_count=14971, busy_time=59794)
>>> psutil.disk_io_counters(perdisk=True)
{'sda': sdiskio(read_count=52077, write_count=158490, read_bytes=1515161088, write_bytes=7732940288, read_time=68553, write_time=101117, read_merged_count=292, write_merged_count=14971, busy_time=59794), 'sda1': sdiskio(read_count=522, write_count=371, read_bytes=36091392, write_bytes=82691584, read_time=473, write_time=385, read_merged_count=0, write_merged_count=16, busy_time=454), 'sda2': sdiskio(read_count=128, write_count=108, read_bytes=4767744, write_bytes=2224128, read_time=47, write_time=797, read_merged_count=266, write_merged_count=435, busy_time=822), 'sda3': sdiskio(read_count=51388, write_count=158011, read_bytes=1472581632, write_bytes=7648024576, read_time=68007, write_time=99935, read_merged_count=26, write_merged_count=14520, busy_time=58606), 'sr0': sdiskio(read_count=0, write_count=0, read_bytes=0, write_bytes=0, read_time=0, write_time=0, read_merged_count=0, write_merged_count=0, busy_time=0)}
5.网络信息
>>> psutil.net_io_counters()
snetio(bytes_sent=1429857175, bytes_recv=1089150859, packets_sent=851857, packets_recv=1046848, errin=0, errout=0, dropin=0, dropout=0)
6.其他系统信息
>>> psutil.users()
[suser(name='pythoner', terminal='pts/0', host='11.0.1.1', started=1744348849.0, pid=108032), suser(name='pythoner', terminal='pts/1', host='11.0.1.1', started=1744340641.0, pid=107395)]
>>> psutil.boot_time()
1744290334.0