作者 主題: 出現zombie的行程啊  (閱讀 4803 次)

0 會員 與 1 訪客 正在閱讀本文。

asdf

  • 憂鬱的高中生
  • ***
  • 文章數: 115
    • 檢視個人資料
出現zombie的行程啊
« 於: 2002-08-10 06:54 »
我輸入top指令結果
竟發現一個zombie:
PID   USER   PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME COMMAND
1160  root       8    0     0        0        0         Z        0.0      0.0      0:00 Xsession <defunct
用kill -9 1160 也不能kill它
怎麼回事
怎麼辦
它會讓系統資源耗竭嗎
(我才初學,不要笑我)
he important thing is not to stop questioning.
                                             -- Albert Einstein

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5396
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
出現zombie的行程啊
« 回覆 #1 於: 2002-08-10 12:41 »
zombie 的 process 是一個已經死亡的 process, 並不會佔用你過多的資源...
當然... 如果你的 OS 最後充滿了這玩意兒, 那的確會造成 process table 不夠使用.

產生的原因有可能是程式沒寫好, 一般是程式在 fork 之後, 子程式在結束的時候, 會將結束的狀態傳回給父程式, 父程式用 waitpid 來取得. 如果父程式中都沒有呼叫 waitpid, 就會造成子程式變成 zombie, 一直等到父程式呼叫 waitpid 或結束才會消失.