我在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
列)
编辑:我注意到围绕这个