背景
介绍用于处理流程的实用程序。 这是第三方库。 主要有ps、cd、top等APP应用程序,检查硬盘、内存使用情况等。
推荐的理由主要有两个。 第一个是跨平台,无论是操作系统x、Centos、Windows、SUSE还是Ubuntu,都可以使用该工具,对运维非常实用。 第二,它比os.system ()、os.popen )和subprocess更强,需要进行回显处理,但Psutil对结果表示:“返回的属性因平台而异,以便处理Dict
安装
安装非常简单,可以用pip上路。
pip install psutil # python2
pip 3安装PS util # python 3
CPU相关
获取CPU数:
不再在import psutil #之后添加此代码
sutil.CPU_count(#CPU数
PS util.CPU _ count (逻辑=真) #逻辑CPU的数量
获取CPU中每个CPU的当前使用率:
sutil.CPU _ percent (间隔=1) # 1秒后的线束总使用率结果
PS util.CPU _ percent (间隔=0,percpu=True ) #立即显示每个CPU的结果
获取CPU的频率。 包括最低、高频、当前频率。
PSutil.CPU_freq(perCPU=true ) #获取每个CPU的频率
存储器
要获取物理内存利用率:
putil.virtual_memory(#类似于free命令
要获取Swap交换内存,请:
PSutil.swap_memory(#类似于free命令
硬盘驱动器
获取硬盘分区,并返回分区格式的类型和挂载点。
类似于PS util.disk _ partitions (all=false ) lsblk命令
获取硬盘使用率,并返回使用量、剩余使用量和使用率。
查看sutil.disk_usage(c: () #c驱动器
互联网
获取当前网络的IO状况,返回IO的字节、数据包数:
psutil.net_io_counters (
获取当前连接数。 这需要root用户权限,因此在运行python时添加sudo。
sutil.net_connections(#返回连接详细信息
获取网络信息和状态:
获取PSutil.net_if_addrs(#网络接口信息
PSutil.net_if_stats(#获取网络接口的状态
过程
获取所有进程的PID :
PSutil.PIDS(#所有进程ID
可以通过指定进程的PID (如进程名称、进程路径、状态和退出进程)来获取。
pid=PSutil.process(8888 )捕获进程PID为8888的进程
PID.name(#进程名称
PID.status(#进程状态
pid.terminate () #频繁退出