(1)获取CPU信息:
使用psutil.cpu_times()获取CPU的完整信息
import psutil
psutil.cpu_times()
scputimes(user=1082.5689395, system=1252.5164289000004, idle=10992.4232638, interrupt=93.35099840000001, dpc=41.667867099999995)
使用psutil.cpu_count()获取CPU的逻辑个数;psutil.cpu_count(logical=False)获取CPU的物理个数;默认logical值为True
psutil获取系统CPU使用率的方法是cpu_percent(),其有两个参数,分别是interval和percpu
interval指定的是计算
(2)获取内存信息:
使用psutil.virtual_memory() 获取系统内存的使用情况
cpu使用率的时间间隔,percpu则指定是选择总的使用率还是每个cpu的使用率
使用 psutil.swap_memory()获取系统交换内存的统计信息
psutil.virtual_memory()
mem = psutil.virtual_memory().percent
psutil.swap_memory()
(3)获取磁盘信息:
使用 psutil.disk_partitions() 获取磁盘分区的信息
使用psutil.disk_usage('/')获取磁盘的使用情况
使用psutil.disk_io_counters() 获取磁盘的IO统计信息(读写速度等)
(4)获取网络信息:
使用psutil.net_io_counters()获取总的网络IO信息
使用 psutil.net_io_counters(pernic=True)获取网卡的IO信息
使用 psutil.net_if_addrs() 获取网络接口信息
使用psutil.net_if_stats()获取网络接口状态信息
(5)获取其他系统信息:
获取系统的开机时间
psutil.boot_time ()
获取连接系统的用户列表
psutil.users()
获取系统全部的进程信息
psutil.pids()
获取单个进程的信息
p=psutil.Process(2399)
p.name
.....
提示:取参数时都类似
psutil.net_if_stats()
data = {'eth0': snicstats(isup=True, duplex=2, speed=10000, mtu=1500)}
data.get("eth0").isup