在 Ubuntu(以及其他 Linux 系统)中,僵尸进程(Zombie Process)是指已经结束运行,但其进程信息仍保留在进程表中等待父进程处理的进程。
在 Linux 中:
wait() / waitpid() 来“收尸”kill -9 杀死(因为它已经“死”了)ps aux | grep Z
或
top
在 top 中看 S 列为 Z 的进程。
fork() 后忘了 wait()wait()kill -CHLD 父进程PID
kill -9 僵尸PID(没用)✅ 正常
只要数量不多、父进程健康,一般不影响系统。
⚠️ 大量僵尸进程
可能表示程序有 bug,需要排查。
如果你愿意,可以把 ps aux 或 top 的输出贴出来,我可以帮你具体分析是哪个程序产生了僵尸进程。