1. 程式人生 > >Linux系統性能分析命令

Linux系統性能分析命令

效能分析工具
一、CPU效能
# vmstat 2 3    //間隔2秒,輸出3次
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0  42248  33108  38980 706848    1    1    29    92  253    1  5  7 86  2  0
 0  0  42248  33108  38980 706856    0    0     0    16 1012  479  1  1 98  0  0
 0  0  42248  33108  38980 706856    0    0     0    16 1012  491  0  2 98  0  0
r應小於系統CPU個數,us+sy<80%; in,cs儘量小

# sar -u 2 3    //間隔2秒,輸出3次,-u顯示系統所有CPU在取樣時間內的負載狀態
Linux 2.6.18-8.el5 (localhost.localdomain)      03/23/2013
06:30:23 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle
06:30:25 PM       all      0.00      0.00      1.02      0.00      0.00     98.98
06:30:27 PM       all      0.00      0.00      1.02      0.00      0.00     98.98
06:30:29 PM       all      2.55      0.00      7.14      0.51      0.00     89.80
Average:          all      0.85      0.00      3.06      0.17      0.00     95.93
# sar -P 0 3 5    //-P(大寫),0第一顆CPU

二、記憶體效能
# free -m    
             total       used       free     shared    buffers     cached
Mem:          1011        990         20          0         32        709
-/+ buffers/cache:        248        762
Swap:         1992         41       1950
對於應用程式來說,可用記憶體為762=20(free)+32(buffers)+709(cached)
另,看Swap是否開始使用
# free -m -s 2    //間隔兩秒
# watch -n 2 -d free    //間隔2秒,-d高亮顯示變動
# vmstat 2 3
  si、so儘量小,wa參考值20%
# sar -r 2 3      //-r顯示記憶體在採用時間內的使用情況
Linux 2.6.18-8.el5 (localhost.localdomain)      03/23/2013
05:18:18 PM kbmemfree kbmemused  %memused kbbuffers  kbcached kbswpfree kbswpused  %swpused  kbswpcad
05:18:20 PM     18016   1017384     98.26     34072    724404   1997748     42496      2.08      1480
05:18:22 PM     18016   1017384     98.26     34072    724404   1997748     42496      2.08      1480
05:18:24 PM     18016   1017384     98.26     34080    724404   1997748     42496      2.08      1480
Average:        18016   1017384     98.26     34075    724404   1997748     42496      2.08      1480

三、磁碟IO效能
# sar -d 2 2
Linux 2.6.18-8.el5 (localhost.localdomain)      03/23/2013
06:40:49 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
06:40:51 PM    dev8-0      1.01      0.00     32.32     32.00      0.00      1.00      1.00      0.10
06:40:51 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
06:40:53 PM    dev8-0      2.06      0.00     74.23     36.00      0.05     23.75     23.75      4.90
Average:          DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
Average:       dev8-0      1.53      0.00     53.06     34.67      0.02     16.17     16.17      2.47
rd_sec/s 每秒從裝置讀取的扇區數(1扇區512位元組)
avgrq-sz 平均每次裝置I/O操作的資料大小
avgqu-sz 平均I/O佇列長度
await    平均每次裝置I/O操作的等待時間(毫秒)
svctm    平均每次裝置I/O操作的服務時間(毫秒)
%util    一秒中有百分之幾的時間用於I/O操作
await值應與svctm接近,無I/O等等

# iostat -d 2 2
Linux 2.6.18-8.el5 (localhost.localdomain)      03/23/2013
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               6.48        57.46       182.37    5483649   17406126
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               1.52         0.00        36.55          0         72

# vmstat 2 3
  bi+bo參考值1000