Posted on 2009-09-28 00:41
Prayer 閱讀(1507)
評論(1) 編輯 收藏 引用 所屬分類:
LINUX/UNIX/AIX
最近老遇到有人問為什么用kill -9殺不掉進(jìn)程,看到一篇好案例,決定拿出來與大家分享。
kill -9發(fā)送SIGKILL信號將其終止,但是以下兩種情況不起作用: a、該進(jìn)程處于"Zombie"狀態(tài)(使用ps命令返回defunct的進(jìn)程)。此時進(jìn)程已經(jīng)釋放所有資源,但還未得到其父進(jìn)程的確認(rèn)。"Zombie"進(jìn)程要等到下次重啟時才會消失,但它的存在不會影響系統(tǒng)性能。 b、 該進(jìn)程處于"kernel mode"(核心態(tài))且在等待不可獲得的資源。處于核心態(tài)的進(jìn)程忽略所有信號處理,因此對于這些一直處于核心態(tài)的進(jìn)程只能通過重啟系統(tǒng)實現(xiàn)。進(jìn)程在AIX中會處于兩種狀態(tài),即用戶態(tài)和核心態(tài)。只有處于用戶態(tài)的進(jìn)程才可以用“kill”命令將其終止。
|