检测僵尸进程

检测僵尸进程

如何从 Linux 终端的命令行检测和杀死留下的僵尸进程?

答案1

您无法杀死僵尸进程。如果父进程没有调用wait(),则必须杀死父进程才能移除僵尸进程。

答案2

Z你可以通过 grep 搜索“defunct”,或者在“state”输出中检查

ps -eo state,pid,cmd | grep "^Z"

如果你也想杀死它

ps -eo state,ppid | awk '$1=="Z"{cmd="kill -9 "$2;system(cmd) }'

答案3

尝试:

ps aux

并查看状态栏。僵尸用字母Z表示。

答案4

尝试 ps ax -o state -o ppid | awk '$1=="Z"{print $2}' | xargs 杀死所有僵尸

相关内容