如何使用pid获取进程状态



如果我知道一个进程的pid,如何使用Python判断该进程是否为僵尸进程?

您可以使用psutil:

中的status特性:
import psutil
p = psutil.Process(the_pid_you_want)
if p.status == psutil.STATUS_ZOMBIE:
    ....

这里有一个使用procfs的快速hack(假设您使用的是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'

最新更新