天天看點

[Linux 性能檢測工具]IOSTAT

IOSTAT

NAME:

         Iostat, 報告CPU的統計,和 I/O的統計。

文法:

iostat  [ -c ] [ -d ] [ -N ] [ -n ] [ -h ] [ -k | -m ] [ -t] [ -V ] [ -x ] [ -y ] [ -z ] [ -j { ID | LABEL  |  PATH  |UUID  | ... } [ device [...] | ALL ] ] [ device [...] | ALL] [ -p [ device [,...] | ALL ] ] [ interval [ count ] ]

選項:

         -c       隻顯示CPU使用報表

         -d       隻顯示裝置使用報表

         -N      顯示注冊的 device mapped名稱。

         -n       顯示網絡檔案系統( NFS)報告

         -h       讓NFS報告人家容易讀(試了一下加不加 -h沒啥差別)

         -j{ ID | LABEL | PATH | UUID | ... } [ device [...] |  ALL]

                    指定persistent device names類型,可以指定裝置後者所有裝置

-k       以KB為機關顯示每秒寫入讀取量

-m     以MB為機關顯示每秒寫入讀取量

-p      使用-p 選項輸入裝置名,報告裝置和裝置的分區。 ALL表示系統定義所有的裝置和分區。如果 -j使用在這個參數前,那麼 device會使用指定的persistent name類型( If option -j is defined before this option, devices entered on the command line can be specified with the chosen persistent name type.)。

         -t       列印每個報表生成的時間

         -V      列印工具版本

  -x  顯示擴充資訊

         -y       忽略首次報告,統計間隔時間内的資料

         -z       忽略在采樣期間不活躍的 device

說明:

通過interval 來指定間隔時間,聽過 count來指定間隔時間内發生的次數,如果沒有指定 count那麼就認為是無數次。預設 iostat的首次報告是啟動到現在的一個統計值,除非指定了 -y,第一次報表被抛棄。接下來的報告是上次報告到現在時間間隔内的計數。

報告:

          報告有3中: CPU,裝置,NFS

          CPU: CPU報表是一個總值,多CPU也隻會傳回一條。

         %user        使用者級别的使用比例

         %nice         花費在nice有限級别的 cpu比例

         %system   系統級别的使用比例

         %iowait    CPU 空閑,而系統在請求裝置的時間

%steal      當hypervisor 為另外一個虛拟處理器提供服務的時候,無意識的等待虛拟 CPU或者CPU 的比率

%idel         CPU空閑比率

Device:  報告是基于實體裝置或者分區的。如果不寫明 device或者分區會報告所有使的到的分區,如果寫了關鍵字 ALL就會報告所有定義過的

tps:

每秒鐘的傳輸,傳輸是到裝置的 IO請求,多個邏輯請求可以組合成一個傳輸,傳輸的大小不确定

Blk_read/s(rsec/s):

                    每秒鐘讀取的塊( 2.4之後塊和扇區一樣大),扇區大小為 512B

Blk_wrtn/s(wsec/s):

                    每秒鐘寫入的塊( 2.4之後塊和扇區一樣大),扇區大小 512B

Blk_read:

                    總read次數

Blk_wrtn:

                    總寫入次數

kB_read/s(mB_read/s,rkb/s,rMb/s):

                    每秒讀取位元組數

kB_wrtn/s(mB_wrtn/s,wkb,wmb/s):

                    每秒寫入位元組數

kB_read(mB_read):

                    總讀取位元組數

kB_wrtn(mB_wrtn):

                    總寫入位元組數

rrqm/s:

                    每秒讀隊列長度

wrqm/s:

                    每秒寫隊列長度

         r/s:

                             每秒請求到裝置的讀次數

         w/s:

                             每秒請求到裝置的寫次數

         avgrq-sz:

                             平均請求扇區數

         avgqu-sz:

                             平均請求隊列長度

         await:

                             從請求發送到被處理所用的時間,包含在隊列中的時間

         Svctm :

                            Man 中說這個值不靠譜,不再解釋

         %util:

                             當被請求到裝置的時候 cpu使用率,如果裝置飽和,這個值接近 100%

NFS :不是這次的重點不扯

參考:

http://man.ddvip.com/linux/Mandrakelinuxref/process-priority.html

man幫助

繼續閱讀