wait()
或 waitpid()
系統調用回收子進程資源。SIGCHLD
信號,自動調用回收函數。systemd
管理服務,配置 Restart=always
確保子進程被正確回收。supervisord
監控進程,自動重啟異常進程。nohup
和 &
運行命令,避免終端關閉導致子進程異常。ps aux | grep 'Z'
或 top/htop
查看狀態為 Z
的進程。pstree
或 pgrep
查找僵尸進程的父進程。kill -9
,可能導致數據丟失)。sudo systemctl restart nginx
)。/etc/sysctl.conf
,優化 pid_max
等參數(需根據系統負載調整)。systemd-cgtop
或 Prometheus 監控進程狀態,設置異常告警。注意:大量僵尸進程可能導致進程表耗盡,影響系統穩定性,需及時處理。優先通過優化父進程邏輯避免產生僵尸進程,而非依賴事后清理。