Swap

監控IO時dstat命令的輸出值是什麼意思?

  • April 28, 2011

我正在監視備份伺服器中某個程序的 IO 和 SWAP 使用情況。我執行dstat -rs 5了,這是一個範例輸出:

--io/total- ----swap---
read  writ| used  free
92.0  57.3 |3228k  514M
289   104 |3468k  514M
270   202 |3472k  514M
363   184 |3612k  514M
237   124 |3740k  514M
377   302 |4168k  514M
113  24.6 |4916k  513M
153   118 |4992k  513M
263  32.6 |6088k  512M
295   242 |6332k  511M

列中的值swap非常簡單。但是來自的值io/total是什麼意思?使用的是哪個單位,該測量的範圍是多少?

手冊頁

-r,–i

啟用 I/O 請求統計資訊(讀、寫請求)

這些是向系統中所有塊設備發出的讀寫請求:

Dstat 的獨特之處在於可以讓您聚合特定磁碟集的塊設備吞吐量或一組介面的網路頻寬,即。您可以看到構成單個文件系統或儲存系統的所有塊設備的吞吐量。

請求只是一個計數,因此它們沒有 MB/s、sectors/s 等單位。對於這些數字,請嘗試iostat.

至於範圍,它完全取決於所討論的設備和請求的類型。一般來說,我發現 requests 是很好的流量指標,但沒有別的。作為替代方案,dstat使用該-c標誌可讓您查看 CPU 的等待百分比,即 CPU 等待 IO 請求返回的時間,就對系統/工作負載的影響而言,這是一個更切實的指標。

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