使用iostat檢視磁碟IO

Logicr發表於2020-12-05
iostat[引數][時間][次數]

[root@localhost data]# iostat -dm 1 10
Linux 3.10.0-957.el7.x86_64 (localhost.localdomain) 	12/05/2020 	_x86_64_	(32 CPU)

Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda               8.44         0.09         0.07    1468679    1034484
sdb             170.63         1.40         3.53   22094563   55523739

引數 -d 表示,顯示裝置(磁碟)使用狀態;-m列強制為MB單位;1 10表示,資料顯示每隔1秒重新整理一次,共顯示10次。

tps:該裝置每秒的傳輸次數(Indicate the number of transfers per second that were issued to the device.)。“一次傳輸"意思是"一次I/O請求”。多個邏輯請求可能會被合併為"一次I/O請求"。"一次傳輸"請求的大小是未知的。
MB_read/s:每秒從裝置(drive expressed)讀取的資料量;
MB_wrtn/s:每秒向裝置(drive expressed)寫入的資料量;
MB_read:讀取的總資料量;
MB_wrtn:寫入的總數量資料量;

-x 引數
iostat還有一個比較常用的選項-x,該選項將用於顯示和io相關的擴充套件資料。

[root@localhost data]# iostat -xm 1 10
Linux 3.10.0-957.el7.x86_64 (localhost.localdomain) 	12/05/2020 	_x86_64_	(32 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.98    0.00    0.83    0.10    0.00   98.09

Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda              16.76     2.42    3.72    4.73     0.09     0.07    38.58     0.05    5.94   11.04    1.94   0.49   0.41
sdb               0.08     7.29   92.75   77.89     1.40     3.53    59.21     0.14    0.83    0.39    1.36   0.66  11.24

rrqm/s:每秒這個裝置相關的讀取請求有多少被Merge了(當系統呼叫需要讀取資料的時候,VFS將請求發到各個FS,如果FS發現不同的讀取請求讀取的是相同Block的資料,FS會將這個請求合併Merge);
wrqm/s:每秒這個裝置相關的寫入請求有多少被Merge;
r/s: 每秒完成的讀 I/O 裝置次數。即 rio/s
w/s: 每秒完成的寫 I/O 裝置次數。即 wio/s
rMB/s: 每秒讀M位元組數。
wMB/s: 每秒寫M位元組數。
avgrq-sz 平均請求扇區的大小
avgqu-sz 是平均請求佇列的長度。毫無疑問,佇列長度越短越好。
await: 每一個IO請求的處理的平均時間(單位是微秒毫秒)。這裡可以理解為IO的響應時間,一般地系統IO響應時間應該低於5ms,如果大於10ms就比較大了。
cpu屬性值說明:
%user:CPU處在使用者模式下的時間百分比。
%nice:CPU處在帶NICE值的使用者模式下的時間百分比。
%system:CPU處在系統模式下的時間百分比。
%iowait:CPU等待輸入輸出完成時間的百分比。
%steal:管理程式維護另一個虛擬處理器時,虛擬CPU的無意識等待時間百分比。
%idle:CPU空閒時間百分比。
如果%iowait的值過高,表示硬碟存在I/O瓶頸,%idle值高,表示CPU較空閒,如果%idle值高但系統響應慢時,有可能是CPU等待分配記憶體,此時應加大記憶體容量。%idle值如果持續低於10,那麼系統的CPU處理能力相對較低,表明系統中最需要解決的資源是CPU。

相關文章