sar命令

DESCRIPTION:

    The  sar  command  writes  to standard output the contents of selected cumulative activity counters in the operating system. The accounting system,based on the values in the count and interval parameters, writes information the specified number of times spaced at  the  specified  intervals  in seconds.

 

    Sar 是一个出色的监视工具,也是linux系统维护的一个重要命令。它可以帮助我们统计和查看系统资源的使用情况。

    几乎所有的系统资源它都可以显示(包括 CPU,内存,IO,页式调度,网络,中断等等)。

 

    sar命令属于sysstat工具包,可以在这里下载安装:

    http://sebastien.godard.pagesperso-orange.fr/download.html

 

     当然最简单的是用yum install sysstat

 

 

sar命令的使用方法:

 

 

Usage: sar [ options... ] [ <interval> [ <count> ] ]

Options are:
[ -A ] [ -b ] [ -B ] [ -c ] [ -d ] [ -H ] [ -h ] [ -i <interval> ] [ -q ]
[ -p ] [ -r ] [ -R ] [ -t ] [ -u ] [ -v ] [ -V ] [ -w ] [ -W ] [ -y ]
[ -I { <irq> | SUM | ALL | XALL } ] [ -P { <cpu> | ALL } ]
[ -n { DEV | EDEV | SOCK | FULL } ]
[ -x { <pid> | SELF | ALL } ] [ -X { <pid> | SELF | ALL } ]
[ -o [ <filename> ] | -f [ <filename> ] ]
[ -s [ <hh:mm:ss> ] ] [ -e [ <hh:mm:ss> ] ]

interval  是采样间隔
count     是采样次数


 

 

 

常用的参数举例:

 

 

$sar -r 2 5        

13:14:00    kbmemfree kbmemused  %memused kbbuffers  kbcached kbswpfree kbswpused  %swpused  kbswpcad
13:14:02        36552   2060732     98.26    173836   1673984   1052064       184      0.02         0
13:14:04        36552   2060732     98.26    173836   1673984   1052064       184      0.02         0
13:14:06        36552   2060732     98.26    173844   1673976   1052064       184      0.02         0
13:14:08        36552   2060732     98.26    173844   1673976   1052064       184      0.02         0
13:14:10        36616   2060668     98.25    173844   1673976   1052064       184      0.02         0
Average:        36565   2060719     98.26    173841   1673979   1052064       184      0.02         0


参数:
     -r     显示内存和swap的空间使用状况。   
 

 

 

sar -u 2 5

13:18:13          CPU     %user     %nice   %system   %iowait     %idle
13:18:15          all      0.00      0.00      0.00      0.00    100.00
13:18:17          all      0.00      0.00      0.00      0.00    100.00
13:18:19          all      0.00      0.00      0.00      0.00    100.00
13:18:21          all      0.00      0.00      0.00      0.00    100.00
13:18:23          all      0.00      0.00      0.00      0.00    100.00
Average:          all      0.00      0.00      0.00      0.00    100.00

参数:
    -u    查看CPU的使用状况

还可以加上 -P ALL 参数来查看每一个CPU的运行情况

 

 

sar -q 2 5 

13:26:42      runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15
13:26:44            0        92      0.00      0.00      0.00
13:26:46            0        92      0.00      0.00      0.00
13:26:48            0        92      0.00      0.00      0.00
13:26:50            0        92      0.00      0.00      0.00
13:26:52            0        92      0.00      0.00      0.00
Average:            0        92      0.00      0.00      0.00

参数:
-q 队列长度和load平均值

 

 

 

一些常用的参数:

 

-A:所有报告的总和。 
-u:CPU利用率 
-v:进程、I节点、文件和锁表状态。 
-d:硬盘使用报告。 
-r:没有使用的内存页面和硬盘块。 
-b:缓冲区使用情况。 
-a:文件读写情况。 
-c:系统调用情况。 
-R:进程的活动情况。 
-y:终端设备活动情况。 
-w:系统交换活动。 


更多请查看man sar
 

 

sar命令的用法很多,有时判断一个问题,需要几个sar命令结合起来使用。

比如怀疑系统CPU存在性能问题,可以用sar -u 和 sar -q 来查看

 

希望你也能分享你的一些使用技巧。

 

================================== 全文完 ================================

你可能感兴趣的:(sar,load,disk)