Python中psutil模块使用汇总
什么是psutil模块
psutil是一个跨平台的Python库,它提供了一种简单而有效的方式来获取计算机系统的信息和进程管理。它可以获取系统进程、CPU、内存、磁盘、网络等基本信息,还支持对系统进程进行管理,例如从进程表中查询进程信息、从进程表中杀死进程等。
psutil模块的安装
使用pip可以很方便地安装psutil模块,例如在命令行中输入:
pip install psutil
获取系统信息
获取CPU信息
使用psutil库的cpu_percent()
函数可以查询CPU的利用率。
import psutil
import time
while True:
print(psutil.cpu_percent(interval=1))
这个程序会每秒钟输出一次CPU的利用率,interval
参数表示每次采样的间隔。
获取内存信息
使用psutil库的virtual_memory()
函数可以查询内存的使用情况。
import psutil
mem = psutil.virtual_memory()
print(mem.total) # 总内存
print(mem.available) # 可用内存
print(mem.free) # 空闲内存
print(mem.used) # 已使用内存
上述程序会输出计算机系统的总内存、可用内存、空闲内存、以及已使用内存的情况。
进程管理
查询进程信息
使用psutil库的process_iter()
函数可以获取所有进程所组成的生成器。
import psutil
for proc in psutil.process_iter(attrs=['pid', 'name', 'username']):
try:
pinfo = proc.as_dict(attrs=['pid', 'name', 'username'])
except psutil.NoSuchProcess:
pass
else:
print(pinfo)
上述程序可以输出所有进程的PID、名称、执行者信息。
杀死进程
使用psutil库的pid.kill()
函数可以杀死指定PID的进程。
import psutil
for proc in psutil.process_iter():
if proc.name() == '<process_name>':
proc.kill()
如果需要杀死特定名称的进程,在上述程序中需要修改<process_name>
为相应的进程名称。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中psutil模块使用汇总 - Python技术站