命令行工具
ps aux | grep 'Z':列出所有状态为Z(僵尸)的进程,显示PID、父进程ID(PPID)等信息。top/htop:实时查看进程状态,僵尸进程会标记为“Z”。pstree -p:以树状结构显示进程关系,标注僵尸进程。/proc文件系统:通过/proc/<PID>/status查看进程状态,确认是否为Zombie。日志分析
查看/var/log/syslog或journalctl,搜索“zombie”相关错误信息。
回收僵尸进程
SIGCHLD信号,强制其回收子进程资源。kill -s SIGCHLD <父进程PID>。kill -9 <父进程PID>,之后僵尸进程会被init进程回收。服务级处理
systemctl restart <服务名>。预防措施
wait()或waitpid()。KillMode=process,确保子进程被正确回收。注意:强制终止进程可能导致数据丢失,操作前需确认进程影响范围。