linux中iostat指令詳解,,,其實大家用過監測工具都知道或了解:Linux中dstat主要監測Linux系統中的CPU使用率和記憶體使用率非常好的,而監測I/O磁盤性能情況選用iostat工具非常不錯的。
iostat常用指令如下:iostat+參數+時間+次數比如執行iostat -d 10 3如下圖:
Device
:裝置名稱
輸出内容詳解:
tps
:每秒I/O數(即IOPS。磁盤連續讀和連續寫之和)
kB_read/s
:每秒從磁盤讀取資料大小,機關KB/s
kB_wrtn/s
:每秒寫入磁盤的資料的大小,機關KB/s
kB_read
:從磁盤讀出的資料總數,機關KB
kB_wrtn
:寫入磁盤的的資料總數,機關KB
輸出内容詳解:
%user
:CPU處在使用者模式下的時間百分比
%nice
:CPU處在帶NICE值的使用者模式下的時間百分比
%system
:CPU處在系統模式下的時間百分比
%iowait
:CPU等待輸入輸出完成時間的百分比
%steal
:管理程式維護另一個虛拟處理器時,虛拟CPU的無意識等待時間百分比
%idle
:CPU空閑時間百分比
當然了,
iostat
指令的重點不是用來看CPU的,重點是用來監測磁盤性能的。
Device
:裝置名稱
rrqm/s
:每秒合并到裝置的讀取請求數
wrqm/s
:每秒合并到裝置的寫請求數
r/s
:每秒向磁盤發起的讀操作數
w/s
:每秒向磁盤發起的寫操作數
rkB/s
:每秒讀K位元組數
wkB/s
:每秒寫K位元組數
avgrq-sz
:平均每次裝置I/O操作的資料大小
avgqu-sz
:平均I/O隊列長度
await
:平均每次裝置I/O操作的等待時間 (毫秒),一般地,系統I/O響應時間應該低于5ms,如果大于 10ms就比較大了
r_await
:每個讀操作平均所需的時間;不僅包括硬碟裝置讀操作的時間,還包括了在kernel隊列中等待的時間
w_await
:每個寫操作平均所需的時間;不僅包括硬碟裝置寫操作的時間,還包括了在kernel隊列中等待的時間
svctm
:平均每次裝置I/O操作的服務時間 (毫秒)(這個資料不可信!)
%util
:一秒中有百分之多少的時間用于I/O操作,即被IO消耗的CPU百分比,一般地,如果該參數是100%表示裝置已經接近滿負荷運作了