系统性能检测工具之sar

sar(System Activity Reporter系统活动情况报告)是目前Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。

[root@oggsource ~]# sar -u -r 10 3
Linux 2.6.18-194.el5 (oggsource.localdomain)    01/26/2014

09:33:58 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle
09:34:08 PM       all      0.10      0.00      1.80      0.30      0.00     97.80

09:33:58 PM kbmemfree kbmemused  %memused kbbuffers  kbcached kbswpfree kbswpused  %swpused  kbswpcad
09:34:08 PM     85184   1990284     95.90    242240   1560988   3140664        32      0.00        32

09:34:08 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle
09:34:18 PM       all      0.40      0.00      2.40      0.50      0.00     96.70

09:34:08 PM kbmemfree kbmemused  %memused kbbuffers  kbcached kbswpfree kbswpused  %swpused  kbswpcad
09:34:18 PM     81216   1994252     96.09    242248   1560984   3140664        32      0.00        32

09:34:18 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle
09:34:28 PM       all      0.00      0.00      2.81      0.30      0.00     96.89

09:34:18 PM kbmemfree kbmemused  %memused kbbuffers  kbcached kbswpfree kbswpused  %swpused  kbswpcad
09:34:28 PM     80604   1994864     96.12    242276   1560988   3140664        32      0.00        32

Average:          CPU     %user     %nice   %system   %iowait    %steal     %idle
Average:          all      0.17      0.00      2.33      0.37      0.00     97.13

Average:    kbmemfree kbmemused  %memused kbbuffers  kbcached kbswpfree kbswpused  %swpused  kbswpcad
Average:        82335   1993133     96.03    242255   1560987   3140664        32      0.00        32
[root@oggsource ~]# 
每隔10秒对系统CPU使用情况进行统计,总共执行3次

sar [options] [-A] [-o file] t [n]

其中:

t为采样间隔,n为采样次数,默认值是1;

-o file表示将命令结果以二进制格式存放在文件中,file 是文件名。

options 为命令行选项,sar命令常用选项如下:

[root@oggsource ~]# sar --help
Usage: sar [ options... ] [ <interval> [ <count> ] ]
Options are:
[ -A ] [ -b ] [ -B ] [ -c ] [ -d ] [ -i <interval> ] [ -p ] [ -q ]
[ -r ] [ -R ] [ -t ] [ -u ] [ -v ] [ -V ] [ -w ] [ -W ] [ -y ]
[ -I { <irq> | SUM | ALL | XALL } ] [ -P { <cpu> | ALL } ]
[ -n { DEV | EDEV | NFS | NFSD | SOCK | ALL } ]
[ -x { <pid> | SELF | ALL } ] [ -X { <pid> | SELF | ALL } ]
[ -o [ <filename> ] | -f [ <filename> ] ]
[ -s [ <hh:mm:ss> ] ] [ -e [ <hh:mm:ss> ] ]
[root@oggsource ~]# 
View Code

-A:所有报告的总和

-u:输出CPU使用情况的统计信息

-v:输出inode、文件和其他内核表的统计信息

-d:输出每一个块设备的活动信息

-r:输出内存和交换空间的统计信息

-b:显示I/O和传送速率的统计信息

-a:文件读写情况

-c:输出进程统计信息,每秒创建的进程数

-R:输出内存页面的统计信息

-y:终端设备活动情况

-w:输出系统交换活动信息