系統中出現大量不可中斷和殭屍程序該怎麼辦?
阿新 • • 發佈:2018-12-18
一:等待io(比如等待磁碟響應),可讓cpu使用率升高。
當iowait升高是,程序得不到硬體的響應,長時間不可中斷,可以通過ps ,top ,處於D狀態,
R是running,D是不可中斷,通常是與硬體互動。Z是殭屍程序,實際上已經結束,但是沒有回收資源,比如程序描述符,pid等。
S是可中斷,I是空閒程序,不會佔用CPU資源。
T 或t是跟蹤或暫停。 X表示已消亡,ps,top不會看到。
一旦父程序沒有處理子程序的終止,還一直保持執行狀態,那麼子程序就會一直處於殭屍狀態,大量的殭屍程序就會用盡pid程序好,導致新程序沒法建立。
程序組是表示一組相互關聯的程序,會話是指共享同一個控制終端的一個或多個程序組。
實戰:
top命令檢視平均負載,殭屍程序,cpu使用率。
用dstat 觀察cpu和io情況。
用pidstat 檢視程序情況。
用strace 跟蹤程序號。
然後使用perf record ,perf report
用pstree 找出父程序。
這裡,dstat 是一個新的效能工具,它吸收了 vmstat...
極客時間版權所有: https://time.geekbang.org/column/article/71064
這裡,dstat 是一個新的效能工具,它吸收了 vmstat...
極客時間版權所有: https://time.geekbang.org/column/article/71064