如何杀死僵尸进程,僵尸进程总是在任何时候启动



我在Ubuntu中使用Geany编辑大型文本数据(600MB左右)。但过了一段时间,每当我启动Geany时,就会启动一个僵尸进程,它无法加载文件,因此我无法编辑内容。Geany运行时,它占用了我100%的CPU。我尝试使用以下命令来终止僵尸进程:

    kill -HUP `ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}'`

但是一旦我再次启动应用程序,僵尸进程就会自动启动。也尝试退出。

我怎么做才能一劳永逸地杀死僵尸进程?谢谢!

你不能杀死一个僵尸进程,因为它已经死了

在Unix和类Unix计算机操作系统上,僵尸进程或已失效进程是已完成执行的进程退出系统调用),但在进程表中仍有一个条目:它是进程处于"已终止状态"。

(来自维基百科)

它只是进程表中的一个条目,没有关联的进程。它的存在是因为生成(父)进程还没有收集返回状态(通过wait())。除此之外,它不会消耗任何资源。

所以我怀疑父进程要么忙要么不能正常工作。首先,我会尝试识别该过程(例如,通过ps中的PPID列)

编辑:我注意到围绕这个

有很多问题提出/解决

最新更新