Performance
iotop 如何計算相對 I/O 活動?
我正在我的工作站上執行一些繁重的 I/O 程序,並且最近安裝
iotop
它來監視它們。這是最近的截圖:我對
IO>
專欄中的讀數有點困惑。這表明我的磁碟以大約 1500% 的 I/O 活動執行。這甚至可能嗎?如何從這些讀數中找出磁碟的最大可能 I/O?iotop 如何計算相對 I/O 活動?
iotop
顯示來自幾個不同來源的統計數據;添加東西時要小心。前面的討論涵蓋了每個程序讀/寫量和系統總讀/寫量之間的差異:它們涵蓋了不同的內容,因為每個程序的量包括所有 I/O(無論是磁碟、記憶體、網路等) .) 而係統總數介於 RAM 和磁碟之間(包括交換、延遲記憶體寫入等)。
您不能將
IO>
列中的數字相加。它們顯示每個程序在 I/O 上花費的時間比例,而不是來自每個程序的總 I/O 的比例。99.9% 意味著這個程序幾乎總是在 I/O 上被阻塞。按程序計算 I/O 是很困難的,因為很多 I/O 在程序之間共享(多個程序使用的文件記憶體、一個程序請求 RAM 導致另一個程序被換出等)
我認為磁碟的“最大可能 I/O”沒有一個有用的定義。在鏈的不同點有最大順序寫入速度和最大順序讀取速度(
hdparm -t
顯示其中一些值),但這並不代表實際使用情況。讀取和寫入文件通常不是順序的;在硬碟上,移動磁頭訪問不同的位置通常是最耗時的。