8e\7[
|e0 运行在IBM的P系列服务器上的AIX操作系统以其良好的性能、可扩展性和可用性征服了许多挑剔的用户,在现代主流信息系统中占有重要的地位。本文参考了一些成熟的理论,结合作者的性能测试实践经验,旨在对性能测试中AIX服务器的资源监控进行分析和总结。51Testing软件测试网v pg:R`$b+aU
5e9Y"Lm!z4t8P0 1、负载压力条件下的性能监控
*]5F;o+WX9m00KLY&D|1oV0 通过在监控负载压力条件下AIX服务器的表现,针对暴露的性能瓶颈进行调整,可以对信息系统进行优化。而对性能的监控主要可以通过商业软件和命令行两种方式实现,而前者主要通过调用系统自身命令行执行实现。51Testing软件测试网Pi^-xh.l$sc
51Testing软件测试网v6}1E,YQT)i'{ 1.1 服务器资源监控指标:51Testing软件测试网0H;}-qN{!w!g
UX*b5H6sz8z0 AIX服务器的主要监控指标见下表:
u$h8nDmQ0
C#sF__\0 1.2 服务器资源监控指标获取的方式:51Testing软件测试网b
Gqm9S"yjp O0g\
服务器资源监控指标可以通过商业测试软件、监视工具、AIX命令行三种方式获取。51Testing软件测试网'e SD#{,K6L.o
1.2.1 基于商业软件(如loadrunner)
b2NR)o*Y1]w9w|0 开启RPC服务及其守护进程后,可以连接AIX服务器对其资源情况进行监控。51Testing软件测试网Nz.pTR |3WP{$v
5pE%q&eh:q0 1.2.2 基于文本的监视工具(以Nmon为例)
"W}N!F0F&BOh0 在服务器上安装Nmon后,可以通过命令行实时获取服务器资源,既能获取原始数据资料(如下图1),也可通过后期处理得到可展示的图表,(如下图2)。51Testing软件测试网
YsdM+u:V$[re
51Testing软件测试网:nt}4X3N2g
图1 测试中获取的Disk total 原始数据片段51Testing软件测试网Yi*N s,Os$|^
51Testing软件测试网e-kK1|R5Z
图2 测试中Disk total指标生成图表
`s H&z4K)SQ0 1.2.3 基于命令行51Testing软件测试网Wz:W9GJ%o1V?
AIX提供了对服务器资源监控的多组命令,下面进行简要介绍。
T.nD(|aAq%F)k0 1.2.3.1 Vmstat51Testing软件测试网 @Fn8m5GP
# vmstat 2
PGp
q8f)^;K0 kthr memory page faults cpu51Testing软件测试网+n_m S5~m
oo.?6x
----- ----------- ------------------------ ------------ -----------
`~e"F8^0 r b avm fre re pi po fr sr cy in sy cs us sy id wa51Testing软件测试网0Zj0z&G.\:P2|
1 0 22478 1677 0 0 0 0 0 0 188 1380 157 57 32 0 1051Testing软件测试网kE,Eu&j#Yq W@7C
1 0 22506 1609 0 0 0 0 0 0 214 1476 186 48 37 0 16
Wugu-c/RQ0 1.2.3.2 Iostat
1a%p9t-{(}3JW"XT0 # iostat -t 2 6
6?O(g F#E's,e$^(x0 tty: tin tout avg-cpu: % user % sys % idle % iowait
'g;f7z;`']$dg0 0.0 0.8 8.4 2.6 88.5 0.551Testing软件测试网.m%K{ch
~(oCp]:l5q1[
0.0 80.2 4.5 3.0 92.1 0.551Testing软件测试网Krys3O!\3w}(s
0.0 40.5 7.0 4.0 89.0 0.051Testing软件测试网 G,rz2s+l4Y!|~
1.2.3.3 Sar51Testing软件测试网L$g
s
ax#X,nyA
# sar -P ALL 2 351Testing软件测试网|9p?8d|!Gm*A
17:30:50 cpu %usr %sys %wio %idle51Testing软件测试网$pG/baMIV
17:30:52 0 8 92 0 051Testing软件测试网Uc'm@*j2IpGct
1 0 4 0 96
t$O9C
T9w{0 2 0 1 0 9951Testing软件测试网PQ`8P2a:L1K"t(U
3 0 0 0 10051Testing软件测试网m0[)S[4fc
J
- 2 24 0 74
[Dp.kKD4tW0 17:30:54 0 12 88 0 0
E
oO M*Y+Hr0 1 0 3 0 9751Testing软件测试网(L%dF-S
u,_G
OSfv
2 0 1 0 9951Testing软件测试网#D2cxA"doztA1s
3 0 0 0 10051Testing软件测试网h.]g"r:[4p1] F
- 3 23 0 74
#t.iw1`.e
vim0 1.2.3.4 PS
Q s Y8vC |5{`5V @~0 # ps aux
8mX`LVD0 USER PID %CPU %MEM SZ RSS TTY STAT STIME TIME COMMAND51Testing软件测试网xo@\U5U/?^
root 516 94.9 0.0 8 8 - A Mar 15 2503:26 kproc
v6W
S-[;dc,R0 root 17306 2.4 7.0 11840 8504 - A Mar 15 62:35 /usr/lpp/X11/bin/51Testing软件测试网qiX{a4os_8i
root 33852 0.7 0.0 568 620 pts/9 A 14:47:29 0:01 /usr/bin/ksh
,_6Z
?_)vt1hW0 root 33486 0.5 2.0 2144 2136 pts/7A 14:15:15 0:11 /afs/austin.ibm.c
S
^K5kqf0 root 1032 0.2 0.0 64 56 - A Mar 15 6:09 kproc51Testing软件测试网3Si*t Lg2WG
root 31404 0.1 1.0 1128 1144 ? A 15:16:55 1:39 aixterm -e rlogin51Testing软件测试网Bu9m~/J5Q
root 29776 0.1 1.0 964 856 ? A 12:56:18 0:07 aixterm -e elm
oSVT*H%I:e0 其中需重点关注RSS、SZ、%MEM三个指标,RSS指的是进程中实时驻留的内存千字节大小,SZ指的是在进程的数据段的页空间的千字节虚拟尺寸。
7S
Z,w1s5hx2Lg%L0 1.2.3.5 Netstat51Testing软件测试网Yi8J.ncM8\yi
# netstat -i
;G {wt!`e$tC8G0 Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll
%i+Q\8_z-p0 lo0 16896 <Link> 144834 0 144946 0 051Testing软件测试网7ql
_(z[*v%]
lo0 16896 127 localhost 144834 0 144946 0 0
&B(? F
~mc~"^\
kL4j0 tr0 1492 <Link>10.0.5a.4f.3f.61658339 0 247355 0 051Testing软件测试网9B&WYvlPPL
tr0 1492 9.3.1 ah6000d 658339 0 247355 0 0
Lk*K2VH0 en0 1500 <Link>8.0.5a.d.a2.d5 0 0 112 0 0
RXG4`6Gk0 en0 1500 1.2.3 1.2.3.4 0 0 112 0 051Testing软件测试网r6wk#B,|?