1.檢查目前殭屍 zombie process

8 ==> 顯示有8個 zombie process
 
2.使用 top 顯示 process


3.獲得 zombie process

4.執行下面指令刪除大量zombie process

5.再次檢查目前殭屍 zombie process

7 ==> 顯示有8個 zombie process
 
6.執行下面指令再次批次刪除zombie process

清除ZOMBIE(殭屍)process原理

PPID是其父進程, 這個信號是告訴父進程, 該子進程已經死亡了, 請收回分配給他的資源.

使用killall 指令
killall 指令常用的參數有:
-e, –exact:在程式名稱完全比對成功時,才中止程式。如果程式的名稱超過 15 個字元,其餘的字元在系統中會被捨去,這時候在預設的狀況下,killall 會把所有符合前 15 個字元的程式都中止掉,如果加上 -e 參數的話,killall 指令就會跳過這種名稱過長的程式。
-I, –ignore-case:在比對程式名稱時,英文大小寫視為相同(ignore case)。
-i, –interactive:在中止程式之前,先以互動式的方式詢問。
-l, –list:列出所有的訊號(signal)名稱。
-r, –regexp:使用常規表示法(regular expression)指定程式名稱。
-s, –signal:指定送出的訊號(signal)。
-u, –user:只中止指定使用者所執行的程式。
-o, –older-than:指定程式的開始執行時間點,必須在此時間點之前。
-y, –younger-than:指定程式的開始執行時間點,必須在此時間點之後。
以下是一些 kill 指令的使用範例:
 
中止執行 xclock 這個程式:

終止 使用者 eric 所有程式

ERC_8696

Tags: , , , ,