【发布时间】:2011-07-20 19:53:35
【问题描述】:
如果我知道一个进程的 pid,我如何使用 Python 判断该进程是否是僵尸进程?
【问题讨论】:
标签: python
如果我知道一个进程的 pid,我如何使用 Python 判断该进程是否是僵尸进程?
【问题讨论】:
标签: python
您可以使用psutil 中的status 功能:
import psutil
p = psutil.Process(the_pid_you_want)
if p.status == psutil.STATUS_ZOMBIE:
....
【讨论】:
这里有一个使用 procfs 的快速破解(假设您使用的是 Linux):
def procStatus(pid):
for line in open("/proc/%d/status" % pid).readlines():
if line.startswith("State:"):
return line.split(":",1)[1].strip().split(' ')[0]
return None
这个函数应该为僵尸返回'Z'。
【讨论】: