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