Python编写进程监控程序
在Linux系统下,通过ps命令可以查看当前正在运行的进程信息。而在Python中,我们可以通过调用psutil库实现类似的功能。本文将介绍如何使用Python编写一个进程监控程序,可以实时查看各个进程的CPU占用率、内存占用率等信息。
首先,我们需要安装psutil库。使用pip命令即可完成安装:
pip install psutil
接下来,我们可以编写以下代码实现对进程信息的获取和打印:
import psutil
for proc in psutil.process_iter():
try:
# 获取进程详细信息
pinfo = proc.as_dict(attrs=['pid', 'name', 'cpu_percent', 'memory_percent'])
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
pass
else:
print(pinfo)
以上代码使用了psutil库的process_iter()方法来获取当前所有进程的信息,然后遍历每一个进程并获取其pid、name、cpu_percent和memory_percent等属性。注意,由于有些进程可能会因为权