第三方模块-psutil(获取系统信息滴)
一、安装psutil pip3 install psutil
用户 psutil.user
二、cpu
cpu物理个数 psutil.cpu_count(logical=False)
cpu逻辑个数 psutil.cpu_count() #默认logical=True
cpu完整信息 psutil.cpu_times() # 输出 scputimes(user=12551.765624999998, system=7230.703125, idle=392231.34375, interrupt=157.9375, dpc=275.96875) , 可以使用 psutil.cpu_times() .user
user : 执行用户进程花费的时间
system : 执行内核进程的时间
idle : CPU处于空闲得时间
iowait : 由于IO等待而使得CPU处于空闲状态下的时间
cpu使用率 psutil.cpu_percent(1) # 百分之数值 1指的进程刷新间隔 为空则瞬间全部刷新
三、内存
内存信息 psutil.virtual_memory()
空闲内存 psutil.virtual_memory().free
空闲使用 psutil.virtual_memory().used
空闲总量 psutil.virtual_memory().total
total:总的物理内存
available:可用内存
used:使用的内存
free:空闲内存数
buffers:缓冲使用数
cache:缓存使用数
swap:交换分区使用数
四、磁盘
磁盘分区信息 psutil.disk_partitions()
1、磁盘使用率(disk_usage) psutil.disk_usage('C:\\') # c盘分区情况
2、磁盘io读写
磁盘总io和读写信息psutil.disk_io_counters()
read_count:读取次数
write_count:写入次数
read_bytes:读取的字节数
write_bytes:写入的字节数
磁盘单个分区io和读写信息 psutil.disk_io_counters()
五、网络
总io psutil.net_io_counters()
网卡io psutil.net_io_counters(pernic=True)
bytes_sent:发送的字节数
bytes_recv:收到的字节数
packets_sent:发送的数据包数量
packets_recv:收到的数据包shul
errin:接收时的错误数
errout:发送时的错误数
dropin:丢弃的传入数据包总数
dropout:丢弃的传出数据包总数
六、其他
1、开机时间
时间戳 psutil.boot_time()
转换 datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")
2、系统全部进程 psutil.pids()
单个进程的一些方法
psutil.Process(12132)
psutil.Process(12132).name() # 进程名
psutil.Process(12132).exe() # 进程的bin路径
psutil.Process(12132).cwd()
psutil.Process(12132).status() #进程运行状态
psutil.Process(12132).create_time() #进程创建时间戳
psutil.Process(12132).cpu_times() #进程的cpu时间信息,包括user,system两个cpu信息
psutil.Process(12132).memory_percent() #进程内存利用率
psutil.Process(12132).memory_info() #进程内存rss,vms信息
psutil.Process(12132).io_counters() # 进程io信息
psutil.Process(12132).connections()# 返回进程列表
psutil.Process(12132).num_threads()# 进程开启的线程数
浙公网安备 33010602011771号