Bdfy
Bdfy

Reputation: 24719

How to get process status using pid?

If I known a process's pid, how can I tell if the process is a zombie using Python ?

Upvotes: 11

Views: 20329

Answers (2)

Mat
Mat

Reputation: 206879

You could use a the status feature from psutil:

import psutil
p = psutil.Process(the_pid_you_want)
if p.status() == psutil.STATUS_ZOMBIE:
    ....

Upvotes: 18

Andre Holzner
Andre Holzner

Reputation: 18695

here's a quick hack using procfs (assuming you're using 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

this function should return 'Z' for zombies.

Upvotes: 14

Related Questions