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服務監控進程狀態,及時處理異常。注意:操作前建議備份重要數據,避免誤殺關鍵進程。若頻繁出現僵尸進程,需排查程序代碼或系統配置問題。