EXIT_ZOMBIE
並且通知進程的父進程其子進程已終止,並出現 SIGCHLD
旌。
wait()
讓系統調用讀取失效進程的退出狀態和其他資訊。之後 wait()
稱為,殭屍進程從記憶體中刪除。此作業會快速發生,因此您不會看到系統上累積的殭屍程序。但是在我們看到幾個殭屍進程累積的情況下,這是程序代碼效率低下的情況。
top
ps -ef | grep defunct
SIGCHLD
向父進程發出信號。wait()
系統調用並清理其殭屍子項:
kill -s SIGCHLD <PPID>
kill -s SIGCHLD 2201
kill -9 <PPID>
kill -9 2201