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 来查看
希望你也能分享你的一些使用技巧。
================================== 全文完 ================================