ps aux | grep 'Z':列出所有僵尸进程(状态为Z)。top/htop:在进程列表中筛选状态为“Z”的进程。pstree -p | grep 'Z':以树状结构显示僵尸进程及其父进程。终止父进程(推荐)
ps -o ppid= -p <僵尸进程PID>获取父进程ID。kill -HUP <父进程PID>终止父进程(温和方式)。kill -9 <父进程PID>强制终止(可能影响服务,慎用)。批量清理(谨慎使用)
ps -A -o stat,ppid,pid,cmd | grep -e '[Zz]' | awk '{print $2}' | xargs kill -9
(批量终止所有僵尸进程的父进程,可能误杀关键进程)。
wait()或waitpid()回收资源。nohup或&后台运行关键进程,可能导致父进程无法回收子进程。systemd/init)。参考来源: