如何使用pid获取进程状态?

Bdf*_*dfy 10 python

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

Mat*_*Mat 14

您可以使用psutil中status功能:

import psutil
p = psutil.Process(the_pid_you_want)
if p.status == psutil.STATUS_ZOMBIE:
    ....
Run Code Online (Sandbox Code Playgroud)

  • 应该使用 p.status() (至少在 python 3 中) (2认同)

And*_*ner 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
Run Code Online (Sandbox Code Playgroud)

这个函数应该返回'Z'僵尸.