天天看點

iostat主要監測I/O

             linux中iostat指令詳解,,,其實大家用過監測工具都知道或了解:Linux中dstat主要監測Linux系統中的CPU使用率和記憶體使用率非常好的,而監測I/O磁盤性能情況選用iostat工具非常不錯的。

            iostat常用指令如下:iostat+參數+時間+次數比如執行iostat -d 10 3如下圖:

iostat主要監測I/O
iostat主要監測I/O

 ​

​Device​

​:裝置名稱

輸出内容詳解:

​tps​

​​:每秒I/O數(即IOPS。磁盤連續讀和連續寫之和)

​​

​kB_read/s​

​​:每秒從磁盤讀取資料大小,機關KB/s

​​

​kB_wrtn/s​

​​:每秒寫入磁盤的資料的大小,機關KB/s

​​

​kB_read​

​​:從磁盤讀出的資料總數,機關KB

​​

​kB_wrtn​

​:寫入磁盤的的資料總數,機關KB

iostat主要監測I/O

輸出内容詳解:

​%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%表示裝置已經接近滿負荷運作了