在 Ubuntu(以及一般 Linux 系统) 中,僵尸进程(zombie process)本身并不罕见,但“大量或长期存在的僵尸进程”通常不常见,也不正常。
下面分点说明:
僵尸进程是 已经结束运行,但父进程还没调用 wait() / waitpid() 回收其退出状态 的进程。
Z短期、偶发僵尸进程:很常见
Z 状态进程,很正常长期、大量僵尸进程:不常见,通常是 bug 常见原因包括:
signal 处理不当ps aux | grep ' Z'
或
top
看 S 列是否为 Z
✅ 正常情况:
❌ 异常情况:
Z不能
kill -9 <zombie_pid> # 无效
正确做法:
pkill -9 <parent_process>
或
kill -9 <ppid>
Ubuntu 上偶尔出现僵尸进程是正常的,但长期存在或大量出现通常不是系统问题,而是应用程序问题。
如果你愿意,可以贴一下 ps -ef 或 top 的输出,我可以帮你判断是不是异常。