If I known a process's pid, how can I tell if the process is a zombie using Python ?
Asked
Active
Viewed 1.5k times
2 Answers
15
You could use a the status feature from psutil:
import psutil
p = psutil.Process(the_pid_you_want)
if p.status == psutil.STATUS_ZOMBIE:
....
bruno desthuilliers
- 72,252
- 6
- 79
- 103
Mat
- 195,986
- 40
- 382
- 396
-
p.status() should be used (at least in python 3) – Ben2209 Jan 17 '18 at 17:11
14
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.
Andre Holzner
- 17,661
- 6
- 53
- 61