如果我知道进程的pid,我如何判断进程是否是使用Python的僵尸?
答案 0 :(得分:13)
您可以使用psutil中的status
功能:
import psutil
p = psutil.Process(the_pid_you_want)
if p.status == psutil.STATUS_ZOMBIE:
....
答案 1 :(得分:12)
这是使用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'
。