Chinaunix首页 | 论坛 | 博客
  • 博客访问: 641585
  • 博文数量: 110
  • 博客积分: 3808
  • 博客等级: 中校
  • 技术积分: 1930
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-15 14:32
个人简介

声的伟大!

文章分类

全部博文(110)

文章存档

2014年(1)

2013年(2)

2012年(12)

2011年(81)

2010年(14)

分类: LINUX

2012-02-09 15:35:37

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
阅读(1366) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~