在 Debian(以及所有 Linux 系统)中,**僵尸进程(Zombie Process)**是指:一个已经结束运行(退出)的子进程,但其父进程还没有调用 wait() / waitpid() 来回收它的退出状态。
Z(zombie)它已经死了,但还留在进程表里,像“尸体没被收走”。
kill -9 杀掉(已经死了)init/systemd 接管回收wait()ps aux | grep Z
或
top
看 Tasks: x total, y zombie
✅ 正确做法
ps -o ppid= -p 僵尸PID
systemd / init 回收❌ 错误做法
kill -9 僵尸PID(没用)父进程 A
└─ 子进程 B(已退出,状态 Z)
B 是僵尸,只能让 A 回收。
如果你愿意,可以贴一下:
ps -ef | grep Z
我可以帮你分析具体是哪个程序造成的。