Linux系統性能分析命令
阿新 • • 發佈:2018-12-31
效能分析工具
一、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
一、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