Python是一种广泛使用的编程语言,其强大的库使其非常适合进行进程监控。在本文中,我们将介绍如何使用Python来监控进程的状态。
import psutil p_name = "notepad.exe" for proc in psutil.process_iter(): try: if proc.name() == p_name: print(proc.pid, proc.status(), proc.cpu_percent(interval=1)) except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess): pass
我们首先导入了psutil库。该库包含了许多实用函数,其中一些可以用于监控正在运行的进程。
在这个例子中,我们指定了要监控的进程的名称,这里是notepad.exe。然后我们循环遍历正在运行的进程,并检查每个进程的名称是否与我们要监控的进程名称匹配。如果匹配,我们就获取进程的pid、状态和CPU使用率并输出到控制台。
除了状态和CPU使用率,psutil库还包含了许多其他有用的信息,比如进程的内存使用情况、IO操作等。你可以根据需要获取不同的进程信息。
在这个例子中,我们使用了一个try-except语句来捕获任何可能的异常。如果出现异常,我们将跳过该进程并继续遍历下一个进程。
使用Python来监控进程状态是一个非常有用的工具。无论你是从事软件开发还是系统管理员,都可以使用Python来检测进程状态并及时做出反应。
本文可能转载于网络公开资源,如果侵犯您的权益,请联系我们删除。
0