如何从 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 杀死所有僵尸