Linux
iowait 是否包括等待網路呼叫的時間?
手冊頁將
proc(5)
iowait 描述為“等待 IO 完成的時間”。這主要在較早的問題中進行了解釋。我的問題是:在等待阻塞 IO 時,這包括等待阻塞網路 IO,還是僅等待本地 IO?
這意味著等待“文件 I/O”,也就是說,對已掛載文件系統中的文件的任何讀/寫呼叫,但也可能計算等待換入或按需載入頁面到記憶體的時間,例如庫不是在記憶體中,或者不在記憶體中的 mmap()’d 文件的頁面。
它不計算等待 IPC 對象(例如套接字、管道、ttys、select()、poll()、sleep()、pause() 等)所花費的時間。
基本上是執行緒等待同步磁碟 IO 的時間——在此期間,理論上它可以執行但不能執行,因為它需要的一些數據還不存在。此類過程通常以“D”狀態顯示並有助於盒子的平均負載。
令人困惑的是,我認為這可能包括網路文件系統上的文件 IO。