Swap
監控IO時dstat命令的輸出值是什麼意思?
我正在監視備份伺服器中某個程序的 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 請求返回的時間,就對系統/工作負載的影響而言,這是一個更切實的指標。