centos

centos僵尸进程常见问题

小樊
40
2025-08-10 19:12:39
栏目: 智能运维

一、产生原因

  1. 父进程未处理子进程退出:子进程结束后,父进程未调用 wait()waitpid() 回收资源。
  2. 忽略 SIGCHLD 信号:父进程未注册信号处理函数,导致无法感知子进程终止。
  3. 父进程提前终止:父进程先于子进程结束,子进程变为孤儿进程,若未被 init 进程及时回收。

二、影响

三、排查方法

四、清理方法

  1. 终止父进程kill -9 <父进程PID>,僵尸进程会被 init 进程回收。
  2. 手动回收(需权限)kill -SIGCHLD <父进程PID>,强制父进程处理子进程退出。
  3. 批量清理:通过脚本结合 psxargs 批量终止父进程。

五、预防措施

0
看了该问题的人还看了