ps aux | grep 'Z'
:列出所有状态为“Z”的僵尸进程。ps -A -o stat,ppid,pid,cmd | grep -e '[Zz]'
:显示僵尸进程及其父进程ID。top
/htop
:在进程列表中筛选状态为“Z”的进程。init
进程(PID=1)自动回收。kill -HUP <父进程PID>
:尝试温和终止父进程。kill -9 <父进程PID>
:强制终止父进程(慎用,可能导致服务中断)。kill -s SIGCHLD <父进程PID>
,强制父进程回收子进程资源。ps -A -o stat,ppid,pid,cmd | grep -e '[Zz]' | awk '{print $2}' | xargs kill -9
(批量终止所有僵尸进程的父进程,需谨慎)。wait()
或waitpid()
回收子进程资源。trap
命令捕获SIGCHLD
信号,自动调用回收函数。systemd
)。参考来源: