温馨提示×

debian查僵尸进程命令

小樊
38
2026-09-26 04:56:11
栏目: 智能运维

在 Debian(以及其他 Linux 发行版)中,查看**僵尸进程(zombie / defunct)**常用以下命令:

1. 使用 ps 查看僵尸进程

ps aux | grep ' Z '

或更明确一点:

ps -eo pid,ppid,stat,cmd | awk '$3=="Z"'

说明:

  • STAT 为 Z 表示僵尸进程
  • Z 通常显示为 Z 或 Z+

2. 查看系统僵尸进程数量

ps aux | awk '$8 ~ /Z/ {print $2}' | wc -l

或通过 /proc:

ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'

3. 使用 top 查看

top

在顶部可以看到:

Tasks: xxx total, x zombie

4. 查找僵尸进程的父进程

ps -eo pid,ppid,stat,cmd | awk '$3=="Z"'

然后通过 ppid 找到父进程,必要时重启或 kill 父进程。

5. 清理僵尸进程(重要说明)

⚠️ 不能直接 kill 僵尸进程

  • 僵尸进程已经退出,只是等待父进程回收
  • 正确做法:
    • 重启或杀掉其父进程(kill -9 ppid)
    • 若父进程是 init(PID 1),需重启系统或服务

如果你愿意,可以贴出 ps 输出,我可以帮你分析具体是哪个进程导致的。

0 踩