Process

為什麼大部分磁碟 IO 歸因於 jbd2 而不是實際使用 IO 的程序?

  • August 17, 2019

在監控磁碟 IO 時,大部分 IO 都歸於 jbd2,而導致高 IO 的原始程序歸於低得多的 IO 百分比。為什麼?

iotop是範例輸出(省略 IO<1% 的其他程序):

在此處輸入圖像描述

jbd2是更新文件系統日誌的核心執行緒。

使用導致它的程序跟踪文件系統或磁碟活動很困難,因為許多程序的活動組合在一起。例如,如果兩個程序同時從同一個文件中讀取數據,那麼該讀取將計入哪個程序?如果兩個程序寫入同一個目錄並且該目錄僅在磁碟上更新一次(結合這兩個操作),那麼寫入將計入哪個程序?

在您的情況下,似乎大部分流量都包含對日誌的更新。這被跟踪到日誌更新程序,但在日誌更新和導致需要此日誌更新的寫入操作的程序之間沒有跟踪。

引用自:https://unix.stackexchange.com/questions/343591