監(jiān)視系統(tǒng)輸入輸出設(shè)備和CPU的使用情況
iostat命令 被用于監(jiān)視系統(tǒng)輸入輸出設(shè)備和CPU的使用情況。它的特點(diǎn)是匯報(bào)磁盤活動(dòng)統(tǒng)計(jì)情況,同時(shí)也會(huì)匯報(bào)出CPU使用情況。同vmstat一樣,iostat也有一個(gè)弱點(diǎn),就是它不能對(duì)某個(gè)進(jìn)程進(jìn)行深入分析,僅對(duì)系統(tǒng)的整體情況進(jìn)行分析。
iostat(選項(xiàng))(參數(shù))
-c:僅顯示CPU使用情況;
-d:僅顯示設(shè)備利用率;
-k:顯示狀態(tài)以千字節(jié)每秒為單位,而不使用塊每秒;
-m:顯示狀態(tài)以兆字節(jié)每秒為單位;
-p:僅顯示塊設(shè)備和所有被使用的其他分區(qū)的狀態(tài);
-t:顯示每個(gè)報(bào)告產(chǎn)生時(shí)的時(shí)間;
-V:顯示版號(hào)并退出;
-x:顯示擴(kuò)展?fàn)顟B(tài)。
用iostat -x /dev/sda1
來觀看磁盤I/O的詳細(xì)情況:
iostat -x /dev/sda1
Linux 2.6.18-164.el5xen (localhost.localdomain)
2010年03月26日
avg-cpu: %user %nice %system %iowait
%steal %idle
0.11 0.02 0.18 0.35
0.03 99.31
Device: tps Blk_read/s Blk_wrtn/s
Blk_read Blk_wrtn
sda1 0.02 0.08
0.00 2014 4
詳細(xì)說明:第二行是系統(tǒng)信息和監(jiān)測(cè)時(shí)間,第三行和第四行顯示CPU使用情況(具體內(nèi)容和mpstat命令相同)。這里主要關(guān)注后面I/O輸出的信息,如下所示:
標(biāo)示 | 說明 --- | --- Device | 監(jiān)測(cè)設(shè)備名稱 rrqm/s | 每秒需要讀取需求的數(shù)量 wrqm/s | 每秒需要寫入需求的數(shù)量 r/s | 每秒實(shí)際讀取需求的數(shù)量 w/s | 每秒實(shí)際寫入需求的數(shù)量 rsec/s | 每秒讀取區(qū)段的數(shù)量 wsec/s | 每秒寫入?yún)^(qū)段的數(shù)量 rkB/s | 每秒實(shí)際讀取的大小,單位為KB wkB/s | 每秒實(shí)際寫入的大小,單位為KB avgrq-sz | 需求的平均大小區(qū)段 avgqu-sz | 需求的平均隊(duì)列長度 await | 等待I/O平均的時(shí)間(milliseconds) svctm | I/O需求完成的平均時(shí)間 %util | 被I/O需求消耗的CPU百分比