首页/系统/信创系统运维速查/僵尸进程的处理
常见问题65 条

僵尸进程的处理

僵尸进程本身几乎不占资源,但持续增多说明父进程未回收子进程:找到父进程修复其逻辑,杀僵尸本身没有作用。

信创系统运维速查系统更新于 2026-10-12

定位

定位
ps -eo pid,ppid,stat,cmd | awk '$3 ~ /Z/' | head   # STAT 为 Z 即僵尸
ps -eo stat | grep -c Z                            # 数量统计
ps -o pid,ppid,stat,cmd -p <ZOMBIE_PID>

处理

处理
# 由父进程回收:优完重启或修复父进程
systemctl restart app-web
# 父进程长期不回收:作为应用缺陷交研发修复
# 注意:kill 僵尸进程无效(信号对其不生效)
少量短暂僵尸属正常现象;数量持续增长且不消失,才需要作为问题跟踪。

易错点

  • kill 僵尸无效:要处理的是持有它的父进程
  • 父进程逻辑不修,重启只能暂时减少数量

数据来源与参考

  • man 1 ps
  • man 2 wait
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌