在 Debian(以及其他 Linux 发行版)中,查看**僵尸进程(zombie / defunct)**常用以下命令:
ps aux | grep ' Z '
或更明确一点:
ps -eo pid,ppid,stat,cmd | awk '$3=="Z"'
说明:
STAT 为 Z 表示僵尸进程Z 通常显示为 Z 或 Z+ps aux | awk '$8 ~ /Z/ {print $2}' | wc -l
或通过 /proc:
ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'
top
在顶部可以看到:
Tasks: xxx total, x zombie
ps -eo pid,ppid,stat,cmd | awk '$3=="Z"'
然后通过 ppid 找到父进程,必要时重启或 kill 父进程。
⚠️ 不能直接 kill 僵尸进程
kill -9 ppid)如果你愿意,可以贴出 ps 输出,我可以帮你分析具体是哪个进程导致的。