1.1 Aix sar命令解析

1.1.1 概述

sar 命令收集、报告、或保存系统活动信息。
sar 命令默认的报告(CPU 使用报告)可能是系统管理员进行系统活动调查必须使用的第一工具,因为它监控着主要的系统资源。
可使用标记选择特定系统活动的信息。不指定任何标记只选择系统单元的活动,指定 -A 标记选择所有的活动。Sar 命令在开始输出统计数据之前,会先输出当前活动的 CPU 和磁盘数目。

1.1.2 命令报告输出及其解析

1.1.2.1 查看CPU 情况

# sar 2 10
AIX Db01 3 5 0001CCCDD600    12/07/07
System configuration: lcpu=8  mode=Capped
10:55:37    %usr    %sys    %wio   %idle   physc
10:55:39      86       4       0      11    4.00
10:55:41      78       4       1      17    4.00
 
%idle   CPU空闲时间的百分比
%sys   CPU使用时间投入到核心进程的百分比
%usr   CPU使用时间投入到用户进程的百分比
physc   消耗物理处理器的数目,只在共享处理器或启用同时多线程的分区上报告
%entc   消耗分配容量的百分比。只在共享处理器的分区上报告

1.1.2.2 查看IO情况

sar -d 10 2
12:11:16     device    %busy    avque    r+w/s   blks/s   avwait   avserv
12:11:26     hdisk0     34      1.0      50      201      0.0       0.0
             hdisk1     41      0.0      64      259      0.0       0.0
其中
%busy 对应的 % tm_act
avque 表示等待IO对列数,其值很高则预示着磁盘有较大瓶颈
r+w/s 对应tpsblks/s是按 0.5Kbytes/s 计算的传输速度
sar -d 最大好处是可以对较长时间的值会有一个总体平均值
 
注意:如果没有请求其他特定内容的选项,sar 命令报告系统单元的活动。如果使用 -P 标记,并且分区使用共享处理器运行,并且如果分配了分区的使用容量,那么,命令则报告带 cpuid U CPU 行,显示全系统(system-wide)未使用的容量。
如果分区使用 uncapped 模式的共享处理器运行,那么,%entc 将报告每个 CPU granted entitled capacity 的百分比,和全系统 CPU 行中 allocated entitled capacity  百分比。

1.1.2.3 查看进程队列情况

# sar -q 2 4
AIX Db01 3 5 0001CCCDD600    12/07/07
System configuration: lcpu=8  mode=Capped
11:00:03 runq-sz %runocc swpq-sz %swpocc
11:00:05    19.0     100     1.0      50
11:00:07     7.0     100               
11:00:09     3.0     100               
11:00:11     4.0     100               
 
命令#sar -q 报告队列统计信息。输出:
runq-sz = 运行队列的平均长度。(运行队列的平均长度就是等待在队列中的进程数目)
%runocc = 运行队列被占用的时间百分比。
swap-sz = 等待被内存页交换的进程的平均数目。
%swapocc = 内存页交换队列被占用的时间百分比。

1.1.2.4 其它情况

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sar可以针对SMP系统来分别查看CPU使用情况
#sar -P ALL 3 2
AIX testhost 1 5 0050C33A4C00 06/28/05
17:30:02  cpu  %usr  %sys  %wio  %idle
17:30:05  0  38  4  43  15
32  3  49  16
51  3  44  2
53  3  42  2
44  3  44  9
17:30:08  0  35  1  46  18
18  3  70  9
 24  2  60  14
 16  1  81  3
  -  23  2  64  11
Average   0  36  2  45  16
25  3  59  13
38  3  52  8
34  2  62  2
-  33  3  54  10
 
~~~~~~~~~~~~~~~~~~~~~~
sar也可以查看系统调用情况
#sar -c 3 2
AIX test 1 5 0050C33A4C00 06/28/05
17:31:00 scall/s  sread/s  swrit/s  fork/s  exec/s  rchar/s   wchar/s
17:31:03 5738     484       439        0.00    0.00     952729   1073997
17:31:06 3365     149       266        0.00    0.00     11620     930150
Average   4553     317       352        0.00    0.00     482957   1002193