Linux系统怎么查看僵尸进程
Linux系统怎么查看僵尸进程详细介绍
在 Linux 系统中,僵尸进程(状态为 Z)是已终止但未被父进程回收资源的进程。以下是查看它们的常用方法:
方法 1:用
ps 命令精准筛选
bash
pid,ppid,stat,command Z
- 关键列说明:
PID:僵尸进程 IDPPID:父进程 ID(若为1,说明父进程已退出,由 init 接管)STAT:Z表示僵尸状态- 示例输出:plaintext
1234 567 Z+ [defunct]
方法 2:用
top 动态监控(推荐实时查看)
- 执行
top命令进入交互界面 - 按
Shift + m(或o后输入STAT),按进程状态排序 - 查找状态列中标记为 Z 的进程
- 技巧:僵尸进程通常显示为
[进程名] <defunct>,CPU 和内存占用均为0。
方法 3:快速统计僵尸进程数量
bash
补充说明
- 僵尸进程的成因:父进程未调用
wait()/waitpid()回收子进程资源。 - 特殊场景:若父进程是
systemd(PID 1),僵尸进程会被自动清理,通常无需干预。 - 危害:少量僵尸进程无影响,大量出现可能导致进程表满,需排查父进程逻辑。
通过以上命令,可快速定位系统中的僵尸进程。若需进一步分析,可结合 pstree 查看进程树(如 pstree -p)。