Linux

iowait 是否包括等待網路呼叫的時間?

  • February 28, 2019

手冊頁將proc(5)iowait 描述為“等待 IO 完成的時間”。這主要在較早的問題中進行了解釋。我的問題是:在等待阻塞 IO 時,這包括等待阻塞網路 IO,還是僅等待本地 IO?

這意味著等待“文件 I/O”,也就是說,對已掛載文件系統中的文件的任何讀/寫呼叫,但也可能計算等待換入或按需載入頁面到記憶體的時間,例如庫不是在記憶體中,或者不在記憶體中的 mmap()’d 文件的頁面。

它不計算等待 IPC 對象(例如套接字、管道、ttys、select()、poll()、sleep()、pause() 等)所花費的時間。

基本上是執行緒等待同步磁碟 IO 的時間——在此期間,理論上它可以執行但不能執行,因為它需要的一些數據還不存在。此類過程通常以“D”狀態顯示並有助於盒子的平均負載。

令人困惑的是,我認為這可能包括網路文件系統上的文件 IO。

引用自:https://serverfault.com/questions/37441