第三方模块-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()# 进程开启的线程数
 

 

posted @ 2019-08-01 17:18  桑铎是大叔  阅读(418)  评论(0)    收藏  举报