子進程結束而父進程未 wait() 回收會變成殭屍進程 (Z),佔用 PID 資源。本文教學:top 觀察 zombie 計數、ps -A -o stat,ppid,pid,cmd | grep -e '^[zZ]' 列出所有 Z 狀態進程及其父進程 PPID、kill -HUP PPID 發送 SIGHUP 通知父進程回收 (直接 kill -9 無效)。若父進程為 init (PID 1) 則由核心定期清理。
top 確認 zombie 數量 > 0ps -A -o stat,ppid,pid,cmd | grep -e '^[zZ]' 取得 PID 與 PPIDkill -HUP PPID 通知父進程處理

殭屍進程本身不佔 CPU/記憶體,但大量積累會耗盡 PID 導致無法建立新進程,定期清理是系統維運基本功。