简短结论:大多数情况下不需要手动处理,但要看产生频率和原因。
wait() / waitpid() 回收它Z)它:
✅ 偶尔出现:
→ 正常,Linux 会自动管理,不用管
❌ 大量出现 / 持续增长:
→ 说明父进程有 bug 或设计问题,需要处理
wait())init / systemd 接管并回收kill 僵尸kill -9 <zombie_pid> # 无效
因为它已经“死”了
ps -ef | grep defunct
或
top
# 看 Z 状态
看父进程:
ps -o pid,ppid,stat,cmd -p <zombie_pid>
→ 这时要:
如果你愿意,可以贴一下:
ps -ef | grep defunct
我可以帮你判断是不是真有问题。