ps aux | grep 'Z':筛选状态为“Z”的僵尸进程,显示PID、PPID等信息。top/htop:实时查看进程状态,僵尸进程标记为“Z”。pstree -p:以树状结构显示进程关系,标记僵尸进程。优先通知父进程回收
ps -o ppid= -p <僵尸PID>获取父进程ID(PPID)。SIGCHLD信号,促使其回收子进程:kill -s SIGCHLD <PPID>。终止父进程(若无法回收)
kill -9 <PPID>(谨慎使用,可能影响系统服务)。init(PID=1),需重启系统清理。服务级处理
sudo systemctl restart <服务名>。wait()或waitpid()回收子进程资源。sigaction捕获SIGCHLD信号,自动调用回收函数。cron定时脚本或systemd服务监控进程状态,及时处理异常。注意:操作前建议备份重要数据,避免误杀关键进程。若频繁出现僵尸进程,需排查程序代码或系统配置问题。