僵尸进程数量在top命令界面第二行zombie字段中显示,如“1 zombie”即表示存在1个僵尸进程;该数字非零说明系统存在僵尸进程,虽不耗cpu和内存,但占用pid和内核资源,持续增长可能导致pid耗尽。

直接在终端运行 top 命令,僵尸进程数量会明确显示在界面第二行的 zombie 字段里。
怎么看僵尸进程数
启动 top 后,界面顶部第二行类似这样:
Tasks: 124 total, 1 running, 122 sleeping, 0 stopped, 1 zombie
Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...
其中 zombie 后面的数字就是当前系统中僵尸进程的数量。只要不是 0,就说明存在僵尸进程。
为什么这个数字重要
僵尸进程本身不消耗 CPU 或内存,但会占用进程 ID(PID)和少量内核资源。如果数量持续增长,可能意味着父进程没有正确调用 wait() 回收子进程,长期积累可能导致 PID 耗尽或系统异常。
快速确认和初步排查
- 运行
top,紧盯第二行的 zombie 数值 - 按 u 键,输入用户名筛选(比如
root),看是否集中在某个用户下 - 按 i 键隐藏休眠进程,只显示活跃或异常状态的进程,更容易发现状态为 Z 的条目
- 在进程列表中查找 S 列显示为 Z 的行,对应 PID 就是僵尸进程
注意:top 不能清除僵尸进程
top 只能查看,不能解决。僵尸进程需由其父进程主动回收;若父进程已退出,init(PID 1)会接管并清理。若长期存在,应检查对应父进程是否异常或需重启相关服务。










