Psutil(进程和系统实用程序)是一个跨平台的库,用于在Python中检索有关运行进程和系统资源利用率(CPU,内存,磁盘,网络)的信息。它主要用于系统监视,分析和限制系统资源及运行进程的管理。它实现了Linux命令工具提供的许多功能,例如:ps,top,lsof,netstat,ifconfig,who,df,kill,nice,ionice,iostat,iotop,uptime,pidos,tty,tasket,pmap等。psutil目前支持以下平台:linux、Windows、OSX、FreeBSD,OpenBSD、NETBSD、sun Solaris、AIX操作系统。所以是python实现系统运维不可或缺的模块。
我这里使用windows10系统,pip install psutil安装
具体使用:
一.系统管理
1.查看cpu信息
psutil.cpu_times()
参数介绍:
user:用户进程使用的CPU时间累计
nice:优先级为负值的进程使用时间
system:内核进程使用时间累计
idle:CPU空闲时间累计
iowait:等待IO花费的时间
irq:硬中断时间累计
softirq:软中断时间累计
steal:花费在虚拟机中的时间
2.显示cpu所有逻辑信息
psutil.cpu_times(percpu=True)
3.查看用户的cpu时间比
psutil.cpu_times().user
4.查看cpu逻辑个数
psutil.cpu_count()
5.查看cpu物理个数
psutil.cpu_count(logical=False)
-----------------------------------------------
6.查看系统内存
mem = psutil.virtual_memory() //系统内存所有信息
mem.total //系统总计内存
mem.used //系统已经使用内存
mem.free //系统空闲内存
mem.active //系统正在使用的内存和最近使用内存
mem.inactive //系统已经分配的内存,但还没有使用的
mem.shared //系统共享的内存
mem.buffers //系统缓冲区内存
mem.cached //系统cpu缓存空间,存放经常使用的数据