[linux]系統效能監測工具詳解iostat,mpstat,sar

mrhaozi發表於2010-05-19

sysstat工具包提供的主要命令:iostat mpstat sar

sar的最後兩個引數一般是interval count

1、sar -u 1 5
輸出CPU使用情況的統計資訊,每秒輸出一次,一共輸出100次
17時06分01秒 CPU %user %nice %system %iowait %idle
17時06分02秒 all 1.27 0.00 0.51 1.01 97.22
17時06分03秒 all 0.00 0.00 0.00 0.00 100.00
17時06分04秒 all 0.00 0.00 0.00 0.00 100.00
17時06分05秒 all 0.25 0.00 0.00 0.00 99.75
17時06分06秒 all 0.00 0.00 0.00 0.51 99.49
Average: all 0.30 0.00 0.10 0.30 99.29

CPU all 表示統計資訊為所有 CPU 的平均值。
%user 顯示在使用者級別(application)執行使用 CPU 總時間的百分比。
%nice 顯示在使用者級別,用於nice操作,所佔用 CPU 總時間的百分比。
%system 在核心級別(kernel)執行所使用 CPU 總時間的百分比。
%iowait 顯示用於等待I/O操作佔用 CPU 總時間的百分比。
%steal 管理程式(hypervisor)為另一個虛擬程式提供服務而等待虛擬 CPU 的百分比。
%idle 顯示 CPU 空閒時間佔用 CPU 總時間的百分比。

tips:
若 %iowait 的值過高,表示硬碟存在I/O瓶頸
若 %idle 的值高但系統響應慢時,有可能是 CPU 等待分配記憶體,此時應加大記憶體容量
若 %idle 的值持續低於 10,則系統的 CPU 處理能力相對較低,表明系統中最需要解決的資源是 CPU。

2、sar -b 1 5
顯示I/O和傳送速率的統計資訊
17時09分07秒 tps rtps wtps bread/s bwrtn/s
17時09分08秒 3.12 3.12 0.00 25.00 0.00
17時09分09秒 89.58 6.25 83.33 141.67 733.33
17時09分10秒 42.71 9.38 33.33 141.67 600.00
17時09分11秒 2.11 2.11 0.00 16.84 0.00
17時09分12秒 1.04 0.00 1.04 0.00 175.00
Average: 27.77 4.18 23.59 65.14 302.30

tps 每秒鐘物理裝置的 I/O 傳輸總量
rtps 每秒鐘從物理裝置讀入的資料總量
wtps 每秒鐘向物理裝置寫入的資料總量
bread/s 每秒鐘從物理裝置讀入的資料量,單位為 塊/s
bwrtn/s 每秒鐘向物理裝置寫入的資料量,單位為 塊/s

3、sar -c
每秒鐘建立的程式數
15時10分01秒 1.35
15時20分01秒 1.01
15時30分01秒 0.59
15時40分01秒 1.35
15時50分01秒 0.99
16時00分01秒 0.57
16時10分01秒 1.33
16時20分01秒 1.02
16時30分01秒 0.57
16時40分01秒 1.33
16時50分01秒 1.07
17時00分01秒 0.56
17時10分01秒 1.32

4、sar -n DEV 1 5
輸出網路裝置狀態的統計資訊
17時13分42秒 IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s
17時13分43秒 eth1 3669.70 4156.57 368362.63 2747714.14 0.00 0.00 0.00
17時13分44秒 eth1 2689.11 2585.15 289661.39 701461.39 0.00 0.00 0.00
17時13分45秒 eth1 3746.00 4077.00 415178.00 2605720.00 0.00 0.00 0.00
17時13分46秒 eth1 3096.00 3241.00 327916.00 1597320.00 0.00 0.00 0.00
17時13分47秒 eth1 2910.00 2834.00 312632.00 957903.00 0.00 0.00 0.00
Average: eth1 3220.20 3375.60 342592.60 1717931.20 0.00 0.00 0.00

IFACE 網路裝置名
rxpck/s 每秒接收的包總數
txpck/s 每秒傳輸的包總數
rxbyt/s 每秒接收的位元組(byte)總數
txbyt/s 每秒傳輸的位元組(byte)總數
rxcmp/s 每秒接收壓縮包的總數
txcmp/s 每秒傳輸壓縮包的總數
rxmcst/s 每秒接收的多播(multicast)包的總數

5、sar -q 1 5
輸出程式佇列長度和平均負載狀態統計資訊
17時16分28秒 runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15
17時16分29秒 0 160 0.26 0.11 0.03
17時16分30秒 0 160 0.26 0.11 0.03
17時16分31秒 0 160 0.24 0.11 0.03
17時16分32秒 0 160 0.24 0.11 0.03
17時16分33秒 0 160 0.24 0.11 0.03
Average: 0 160 0.25 0.11 0.03

runq-sz 執行佇列的長度(等待執行的程式數)
plist-sz 程式列表中程式(processes)和執行緒(threads)的數量
ldavg-1 最後1分鐘的系統平均負載(System load average)
ldavg-5 過去5分鐘的系統平均負載
ldavg-15 過去15分鐘的系統平均負載

6、sar -r
輸出記憶體和交換空間的統計資訊
7、iostat
tps 每秒鐘物理裝置的 I/O 傳輸總量。
Blk_read 讀入的資料總量,單位為塊。
Blk_wrtn 寫入的資料總量,單位為塊。
kB_read 讀入的資料總量,單位為KB。
kB_wrtn 寫入的資料總量,單位為KB。
MB_read 讀入的資料總量,單位為MB。
MB_wrtn 寫入的資料總量,單位為MB。
Blk_read/s 每秒從驅動器讀入的資料量,單位為 塊/s。
Blk_wrtn/s 每秒向驅動器寫入的資料量,單位為 塊/s。
kB_read/s 每秒從驅動器讀入的資料量,單位為KB/s。
kB_wrtn/s 每秒向驅動器寫入的資料量,單位為KB/s。
MB_read/s 每秒從驅動器讀入的資料量,單位為MB/s。
MB_wrtn/s 每秒向驅動器寫入的資料量,單位為MB/s。
rrqm/s 將讀入請求合併後,每秒傳送到裝置的讀入請求數。
wrqm/s 將寫入請求合併後,每秒傳送到裝置的寫入請求數。
r/s 每秒傳送到裝置的讀入請求數。
w/s 每秒傳送到裝置的寫入請求數。
rsec/s 每秒從裝置讀入的扇區數。
wsec/s 每秒向裝置寫入的扇區數。
rkB/s 每秒從裝置讀入的資料量,單位為 KB/s。
wkB/s 每秒向裝置寫入的資料量,單位為 KB/s。
rMB/s 每秒從裝置讀入的資料量,單位為 MB/s。
wMB/s 每秒向裝置寫入的資料量,單位為 MB/s。
avgrq-sz 傳送到裝置的請求的平均大小,單位為扇區。
avgqu-sz 傳送到裝置的請求的平均佇列長度。
await I/O請求平均執行時間。包括髮送請求和執行的時間。單位為毫秒。
svctm 傳送到裝置的I/O請求的平均執行時間。單位為毫秒。
%util 在I/O請求傳送到裝置期間,佔用CPU時間的百分比。用於顯示裝置的頻寬利用率。當這個值接近100%時,表示裝置頻寬已經佔滿。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16396910/viewspace-1033701/,如需轉載,請註明出處,否則將追究法律責任。

相關文章