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等属性。注意,由于有些进程可能会因为权限问题或者被操作系统标记为“僵尸进程”而无法获取详细信息,因此需要使用try-except语句进行异常处理。
如果我们希望每隔一段时间就打印所有进程的信息,可以使用类似于下面的代码:
本文介绍了如何在Linux系统下利用Python的psutil库编写进程监控程序,通过获取和打印进程的CPU占用率、内存占用率等信息,实现实时监控。文章提供了安装psutil库的方法以及示例代码,帮助读者理解并创建自己的进程监控工具。
订阅专栏 解锁全文
1504

被折叠的 条评论
为什么被折叠?



