sar命令很强大,是分析系统性能的重要工具之一。通过sar指令,可以全面获取系统的CPU、运行队列、磁盘I/O、分页(交换区)、内存、CPU中断、网络等性能数据。
sar命令的语法如下:
sar [options] [-o filename] [interval [count]]
options:
-A:所有报告的总和。
-u:CPU利用率
-v:进程、I节点、文件和锁表状态。
-d:硬盘使用报告。
-r:没有使用的内存页面和硬盘块。
-g:串口I/O的情况。
-b:缓冲区使用情况。
-a:文件读写情况。
-c:系统调用情况。
-R:进程的活动情况。
-y:终端设备活动情况。
-w:系统交换活动。
下面将举例说明。
要查看系统CPU的整体负载状况,每3秒统计一次,统计5次,可以使用如下指令:
[root@localhost ~]# sar -u 3 5
Linux 2.6.18-194.el5 (localhost.localdomain) 2012年02月09日
14时55分00秒 CPU %user %nice %system %iowait %steal %idle
14时55分03秒 all 0.34 0.00 1.02 0.00 0.00 98.64
14时55分06秒 all 0.00 0.00 0.68 0.00 0.00 99.32
14时55分09秒 all 0.00 0.00 0.34 0.00 0.00 99.66
14时55分12秒 all 0.00 0.00 0.00 0.00 0.00 100.00
14时55分15秒 all 0.00 0.00 2.09 0.00 0.00 97.91
Average: all 0.07 0.00 0.82 0.00 0.00 99.11
上面每项输出的解释如下:
%user 列显示了用户进程消耗的CPU时间百分比
%nice 列显示了运行正常进程所消耗的CPU时间百分比
%system 列显示了系统进程消耗的CPU时间百分比
%iowait 列显示了I/O等待所占用的CPU时间百分比
%steel 列显示了在内存相对紧张的环境下pagein强制对不同的页面进行的steel操作
%idle 列显示了CPU处在空闲状态的时间百分比
这个输出是对系统整体CPU使用状况的统计,每项的输出都非常直观,并且最后一行Average是个汇总行,是上面统计信息的平均值。
需要注意的一点是,第一行的统计信息中包含了sar本身的统计消耗,所以%user列的值会偏高一点,不过,这不会对统计结果产生太大影响。
系统的CPU计数从0开始的,如果要查看第一个CPU的运行负载,使用下面组合:
[root@localhost ~]# sar -P 0 3 5
Linux 2.6.18-194.el5 (localhost.localdomain) 2012年02月09日
15时06分39秒 CPU %user %nice %system %iowait %steal %idle
15时06分42秒 0 0.00 0.00 0.00 0.00 0.00 100.00
15时06分45秒 0 0.00 0.00 0.34 0.00 0.00 99.66
15时06分48秒 0 0.00 0.00 0.00 0.00 0.00 100.00
15时06分51秒 0 0.00 0.00 0.34 0.00 0.00 99.66
15时06分54秒 0 0.00 0.00 0.00 0.00 0.00 100.00
Average: 0 0.00 0.00 0.13 0.00 0.00 99.87
要查看系统磁盘的读写性能,使用一下组合:
[root@localhost ~]# sar -d 3 5
Linux 2.6.18-194.el5 (localhost.localdomain) 2012年02月09日
15时07分48秒 DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
15时07分51秒 dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
15时07分51秒 dev8-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
15时07分51秒 dev8-2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
15时07分51秒 dev253-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
15时07分51秒 dev253-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
同理,查看系统内存使用情况、网络运行状态,可以分别使用下面的命令:
[root@localhost ~]# sar -r 5 2
Linux 2.6.18-194.el5 (localhost.localdomain) 2012年02月09日
15时09分35秒 kbmemfree kbmemused %memused kbbuffers kbcached kbswpfree kbswpused %swpused kbswpcad
15时09分40秒 31636 268288 89.45 7468 80184 932556 116012 11.06 9760
15时09分45秒 31636 268288 89.45 7476 80176 932556 116012 11.06 9760
Average: 31636 268288 89.45 7472 80180 932556 116012 11.06 9760
[root@localhost ~]# sar -n DEV 5 2
Linux 2.6.18-194.el5 (localhost.localdomain) 2012年02月09日
15时10分27秒 IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s
15时10分32秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
15时10分32秒 eth0 16.36 16.15 6287.58 3179.71 0.00 0.00 0.00
15时10分32秒 sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
阅读(1359) | 评论(0) | 转发(0) |