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,設備,NFSCPU:CPU報表是一個總值,多CPU也只會返回一條。%user用戶級別的使用比例%nice花費在nice有限級別的cpu比例%system系統級別的使用比例%iowaitCPU空閑,而系統在請求設備的時間%steal當hypervisor為另外一個虛擬處理器提供服務的時候,無意識的等待虛擬CPU或者CPU的比率%idelCPU空閑比率Device:報告是基于物理設備或者分區的。如果不寫明device或者分區會報告所有使的到的分區,如果寫了關鍵字ALL就會報告所有定義過的tps:每秒鐘的傳輸,傳輸是到設備的IO請求,多個邏輯請求可以組合成一個傳輸,傳輸的大小不確定Blk_read/s(rsec/s):每秒鐘讀取的塊(2.4之后塊和扇區一樣大),扇區大小為512BBlk_wrtn/s(wsec/s):每秒鐘寫入的塊(2.4之后塊和扇區一樣大),扇區大小512BBlk_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.htmlman幫助新聞熱點
疑難解答