在 Ubuntu(及其他 Linux 发行版)中,可以用以下几种常见命令查看僵尸进程(Zombie / Z 状态进程):
ps 命令(最常用)ps aux | awk '$8 ~ /Z/'
或
ps -ef | grep '[Z]'
更直观一点:
ps -eo pid,ppid,stat,cmd | awk '$3 == "Z"'
说明:
STAT 为 Z 表示僵尸进程ps aux 中第 8 列是进程状态top / htoptop
在 top 中按:
f -> 选择 STAT -> 回车
查看状态为 Z 的进程
或使用:
htop
(需安装:sudo apt install htop)
top -bn1 | grep "zombie"
或
grep zombies /proc/loadavg
ps aux | awk '$8=="Z"' | wc -l
僵尸进程无法直接 kill,只能通过:
PPID)wait()查看父进程:
ps -eo pid,ppid,stat,cmd | awk '$3=="Z"'
如果你愿意,我也可以帮你分析某个具体的僵尸进程该怎么处理。