新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Linux系統(tǒng)分析工具之mpstat,iostat(二)-創(chuàng)新互聯(lián)
接上篇文章簡(jiǎn)單介紹了uptime,top等工具,此篇主要介紹sysstat工具包中包含的工具mpstat和iostat,至于sar會(huì)在后邊做相關(guān)總結(jié)。
4> mpstat:處理器相關(guān)統(tǒng)計(jì)報(bào)告
安裝: $ sudo apt-get install sysstat
用法:
mpstat [ -A ] [ -I { SUM | CPU | SCPU | ALL } ] [ -u ] [ -P { cpu [,...] | ON | ALL } ] [ -V ] [ interval [ count ] ]
參數(shù)解析:
-A #相當(dāng)于使用-I ALL -u -P ALL -I {SUM | CPU | SCPU | ALL} #報(bào)告中斷的統(tǒng)計(jì)資料 SUM: #mpstat命令報(bào)告每個(gè)處理器的中斷總數(shù)。顯示的值如下: CPU: #處理器編號(hào),all表示顯示統(tǒng)計(jì)信息的值為所有處理器的平均值 intr/s: #顯示每秒接收到的CPU或CPUs的中斷總數(shù)。 CPU: #顯示CPU每秒接收到的每個(gè)中斷的數(shù)量 SCPU: #顯示CPU每秒接收到的每一個(gè)單獨(dú)的軟件中斷的數(shù)量,此選項(xiàng)僅適用于內(nèi)核2.6.31和更高版本。 ALL: #相當(dāng)于指定以上所有關(guān)鍵字 -P { cpu [,...] | ON | ALL } #指定處理器編號(hào)顯示其統(tǒng)計(jì)報(bào)告 cpu: #cpu為處理器編號(hào),處理器0是所述第一個(gè)處理器。 ON: #每一個(gè)正在使用的處理器的統(tǒng)計(jì)報(bào)告 ALL: #所有處理器的統(tǒng)計(jì)報(bào)告。 -u #報(bào)告的CPU利用率,顯示的值如下: CPU: #處理器編號(hào),all表示顯示統(tǒng)計(jì)信息的值為所有處理器的平均值 %usr: #用戶層使用的CPU利用率的百分比 %nice: #有優(yōu)先級(jí)的用戶層使用的CPU利用率的百分比 %sys: #內(nèi)核層使用的CPU利用率的百分比,此步包含軟硬中斷的時(shí)間 %iowait: #CPU因?yàn)槲唇鉀Q的磁盤IO的請(qǐng)求而閑置的時(shí)間百分比 %irq: #顯示CPU服務(wù)于硬件中斷所花費(fèi)的時(shí)間的百分比 %soft: #顯示CPU服務(wù)于軟件中斷所花費(fèi)的時(shí)間的百分比 %steal: #顯示當(dāng)管理程序維護(hù)另一個(gè)虛擬處理器,虛擬的cpu花在強(qiáng)制等待時(shí)間百分比 %guest: #顯示CPU運(yùn)行一個(gè)虛擬處理器所花的時(shí)間百分比 %idle: #顯示系統(tǒng)沒有未解決的磁盤IO請(qǐng)求,CPU閑置的時(shí)間百分比 #NOTE:重點(diǎn)關(guān)注%iowait,%idle -V #顯示版本號(hào)
更多詳情參照mpstat手冊(cè):$ man mpstat
示例
$ mpstat 2 5 #顯示全局統(tǒng)計(jì)5次,時(shí)間間隔為2s $ mpstat -P ALL 2 5 #顯示所有cpu的統(tǒng)計(jì)5次,時(shí)間間隔為2
5> iostat:主要監(jiān)控磁盤設(shè)備:The iostat command generates three types of reports, the CPU Utilization report, the Device Utilization report and the Network Filesystem report
以下為介紹設(shè)備和分區(qū)的利用率報(bào)告的值(CPU的報(bào)告詳見mpstat介紹): Device #設(shè)備(分區(qū))名(/dev目錄下) tps #每秒設(shè)備發(fā)出的傳輸總數(shù)。一次傳輸就是對(duì)設(shè)備的一個(gè)I/O請(qǐng)求,多個(gè)邏輯請(qǐng)求可被整合成一個(gè)單一的I/O請(qǐng)求。因此一次傳輸具體無法確定大小。 Blk_read/s (kB_read/s, MB_read/s) #每秒從設(shè)備的讀取的數(shù)據(jù)的數(shù)量(用blocks的數(shù)量表示) Blk_wrtn/s (kB_wrtn/s, MB_wrtn/s) #每秒寫入設(shè)備的數(shù)據(jù)的數(shù)量 Blk_read (kB_read, MB_read) #讀取的blocks的總數(shù) Blk_wrtn (kB_wrtn, MB_wrtn) #寫入的blocks的總數(shù) rrqm/s #隊(duì)列中的每秒合并的讀的請(qǐng)求數(shù) wrqm/s #隊(duì)列中的每秒合并的寫的請(qǐng)求數(shù) r/s #每秒已完成的讀的請(qǐng)求數(shù)(after merges) w/s #每秒已完成的寫的請(qǐng)求數(shù)(after merges) rsec/s (rkB/s, rMB/s) #每秒從設(shè)備讀的扇區(qū)數(shù) wsec/s (wkB/s, wMB/s) #每秒寫入設(shè)備扇區(qū)數(shù) avgrq-sz #請(qǐng)求的數(shù)據(jù)平均大小(扇區(qū)數(shù)) avgqu-sz #請(qǐng)求的平均隊(duì)列長(zhǎng)度 await #處理I/O請(qǐng)求的平均時(shí)間(毫秒),其包含請(qǐng)求在隊(duì)列中的時(shí)間和處理它們的時(shí)間 r_await #處理I/O讀的請(qǐng)求的平均時(shí)間(毫秒) w_await #處理的I/O寫的請(qǐng)求的平均時(shí)間 svctm #This field will be removed in a future sysstat version %util #I/O操作的時(shí)間占用的CPU總時(shí)間的百分比
選項(xiàng):
-c #只顯示CPU利用率的報(bào)告 -d #只顯示塊設(shè)備的使用報(bào)告 -m #以mbps顯示 -p[ { device [,...] | ALL } ] #指定設(shè)備名,all為所有 -t #顯示時(shí)間 -V #顯示版本 -x #顯示擴(kuò)展的統(tǒng)計(jì) -z #省略不活動(dòng)的設(shè)備
示例:
$ iostat #顯示從開機(jī)的所有CPU和Devices的報(bào)告 $ iostat -d 2 #每隔2秒顯示一次device的報(bào)告 $ iostat -d 2 6 #每隔2秒顯示6次設(shè)備的信息統(tǒng)計(jì) $ iostat -x sda sdb 2 6 #每隔2秒顯示6次sda和sdb的擴(kuò)展統(tǒng)計(jì) $ iostat -p sda 2 6 #每隔2秒顯示6次sda和它的分區(qū)的統(tǒng)計(jì)
mpstat和iostat已簡(jiǎn)單總結(jié),獲取更多東西建議看手冊(cè)且實(shí)際操作一下。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
文章題目:Linux系統(tǒng)分析工具之mpstat,iostat(二)-創(chuàng)新互聯(lián)
URL標(biāo)題:http://fisionsoft.com.cn/article/deoeej.html