1. 程式人生 > >系統中出現大量不可中斷和殭屍程序該怎麼辦?

系統中出現大量不可中斷和殭屍程序該怎麼辦?

一:等待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