我该如何杀死计算机上的所有僵尸进程?

时间:2017-03-26 10:34:49

标签: python zombie-process

我试图通过它找到一个正在运行的进程,但僵尸进程打断了我 - 因为它我无法确定进程本身是否正在运行。

for pid in psutil.pids():
    try:
        p = psutil.Process(pid)
        if name in p.name():
            return True
        else:
            pass
    except:
        return Fals

1 个答案:

答案 0 :(得分:0)

然而,您可以做什么,

  • 你需要在一个工作队列中的进程上使用.join(),它会将它们锁定到调用应用程序,直到它们全部成功或在父节点被终止时终止,并以守护进程模式运行它们。 / p>

  • 检查父级是否加入其子级,以避免僵尸。看看这个,可能会对multiprocessing in python

  • 有所了解
  • 您可以使用is_alive()成员函数检查孩子是否仍在运行。