天地不仁,以万物为刍狗!

aix的常用监视工具

上一篇 / 下一篇  2008-06-23 11:32:54 / 个人分类:UNIX/LINUX


L{e'K/ml^W:`0
常用命令 软件包
?o2V0P t)hm^L0vmstat,iostat,sar bos.acctITPUB个人空间RXmd.r
topas,svmon,filemon,fileplace bos.perf.toolsITPUB个人空间9Q$R.F&]+R1D
vmtune,schedtune bos.adt.samples
z,V4m f^V1B0netstat bos.net.tcp.clientITPUB个人空间#g3m g~dh
ITPUB个人空间h {,a} s m#x)c
vmstat报告CPU与内存信息ITPUB个人空间cl1K_Wy_j1Mh
如下例所示:ITPUB个人空间HF't"l-f!j&R
kthr memory page faults cpu 
%s5s1dC ]V2FHrRo0----- -------------- ------------------------- ------------ ----------- ITPUB个人空间p6t%xg-j9` W*Vm?
r b avm fre re pi po fr sr cy in sy cs us sy id wa ITPUB个人空间!wBU9K[_1IYF)G3e
2 11 1116402 0 0 19 24 583 1328 0 1514 10956 6379 17 4 45 34 
Q G6[ Sx&OC00 35 1117232 0 0 15 75 1908 4207 0 2675 9350 18901 10 8 0 82 ITPUB个人空间w)ar"@#b0aJf
1 45 1118296 0 0 51 108 1873 3580 0 2298 8699 15324 9 8 0 83 ITPUB个人空间x$^ e].r;i
0 22 1116890 0 0 78 19 830 1577 0 1836 8530 3891 7 6 0 87 ITPUB个人空间/evV0g%Qk-j$R
13 29 1117030 0 0 5 26 1304 2737 0 1924 7619 9908 7 7 0 86 
bY0z?"Z m|(}0内核线程
8vYK?F8P,}u0r表示内核中运行的线程数,如果其数超过系统的CPU个数,则说明等待进程越多ITPUB个人空间NyJIqK
b表示内核中等待的线程数,由于挂起或IO等待
JN(@'u&t1q d+P x2F0
Be.}8]&g&^!C e0内存列
5\']#{?l6STo0pi列表示每秒钟从Paging Space置换到内存的页数。 ITPUB个人空间&^gr'G^
po列表示每秒钟从内存置换到Paging Space的页数。 ITPUB个人空间Ozn2A+VR-Y4\M
如果这两列持续大于5,则系统的性能瓶颈很可能是内存不足,而导致交换频繁。ITPUB个人空间Sj7l7y#].U&a
fr列表示每秒钟页面置换算法释放的页数。 ITPUB个人空间BOy$`9I0h v_
sr列表示每秒钟页面置换算法检查的页数。 ITPUB个人空间$]a7a? IGk

d\9]}!q0故障列
l/a8O^ t0in 设备中断次数
F2o"o#|.O%m0sy 系统调用次数ITPUB个人空间cp#ZL!^ F.P
cs 内核线程上下文交换,即时间片用完后,再轮到时的上下文计算,如果太高,则要仔细观察ITPUB个人空间,g1R.JBA&O{

;Pe`gM?S0内存信息ITPUB个人空间$DG$cY3C:h \U
avm与free两项分别表示了物理内存的活动页数与可用页数(每页4096bytes),其大小可用其值/256获得MB数。
]6G;v7[(f;w#]0其中free数如果持续为0或很低则预示内存不足,此时可能会导致大量的页面交换,而在CPU中显示为wa很高,此值的多少也与vmtune中的-f -p设置有关
|WeB4O DA;CC8C0
dE6]Uu iY0CPU信息ITPUB个人空间@X7a;dZ-@,g;Wl8lo
在以上信息中,关于CPU是的后四列:
dbTeD;m t0id高表示系统空闲,us、sy分别表示用户和系统进程CPU占用,wa表示IO等待时间
$~/b1}*m D*zR0如果us与sy之和持续超过90%时,CPU出现了瓶颈。
y7m S,ZSCvh+z'l*A0如果wa长期很高>50,则表示IO太忙,具体看是应用IO多,还是交换分页多,如果是后者,则显示内存不足,ITPUB个人空间D ^;[M:]nI
如果是前者,则应关注应用的IO性能状况,优化应用与磁盘设备
!aKk7\;y3S0
c6P._xP2B xXGu0ITPUB个人空间3^'X5TljH] A
ITPUB个人空间NDL_/D pv{s4Z

vP*uc3F]iE0sar命令优势
BBW7lN1K E0sar可以针对SMP系统来分别查看CPU使用情况ITPUB个人空间Z!r/p#Qg
sar -P ALL 3 2ITPUB个人空间3rk:` H6I&{P6Bn
AIX testhost 1 5 0050C33A4C00 06/28/05ITPUB个人空间B8@ fp*\*`(v:`;{ D
ITPUB个人空间0|"X Q[ `
17:30:02 cpu %usr %sys %wio %idle
"m"F8Kf^`-m017:30:05 0 38 4 43 15
br&H tc p9] e.L01 32 3 49 16ITPUB个人空间*u;f1bg T _+z
2 51 3 44 2
|NY }c eh03 53 3 42 2
QjN;F^%e6I$D0- 44 3 44 9
n3I/v.FL+R017:30:08 0 35 1 46 18ITPUB个人空间P5f Ba|3M!H
1 18 3 70 9
Cb.w^#q02 24 2 60 14ITPUB个人空间)b7]/z lI?2Jp
3 16 1 81 3ITPUB个人空间@lRb%qZ
- 23 2 64 11ITPUB个人空间#ix6f{:|^3U#Qo%Kc

[|4g4mMPZ c1m0Average 0 36 2 45 16ITPUB个人空间 @6b,S~,v%?.Fdre
1 25 3 59 13
4ph.O*Rn:y6fO+S02 38 3 52 8
ZAg_#XYPE-R03 34 2 62 2
*So U,BV@7g0- 33 3 54 10ITPUB个人空间n4hsI4gQ d9`7s
以上显示了一个单CPU系统的显示,ITPUB个人空间ln$D"wm.H[:A3m| w

5K|f,s or DP0sar也可以查看系统调用情况ITPUB个人空间m yk J3JO0j.l0Gsn*|
sar -c 3 2 ITPUB个人空间3^!C5HHO-i;Q
AIX test 1 5 0050C33A4C00 06/28/05
t"Q3@5CB/z6|HT#I0ITPUB个人空间4FK[|3bL5@
17:31:00 scall/s sread/s swrit/s fork/s exec/s rchar/s wchar/s
sa!A f$ofav017:31:03 5738 484 439 0.00 0.00 952729 1073997ITPUB个人空间7?2_xG(U!\"f%y-V])o mQ
17:31:06 3365 149 266 0.00 0.00 11620 930150
II A#m%K"K%Ji;Q0
H)E#I*\7W$@ k(H0Average 4553 317 352 0.00 0.00 482957 1002193
3g4n`H(iT6U1n"p0
g u"ex Nz8A'm0svmon使用
m+LV7xC8dXs4T0svmon可以查看内存的详细使用情况,含分页ITPUB个人空间l kjL"P/@6YDI;s|
svmon -G  -i 5 2ITPUB个人空间%x!miX4YK-h"M)i
               size      inuse       free        pin    virtual
6C {,\-\-g)EYFL0memory      2097136    2096903        233     107570    1622941
Y~By5\3m9X:I0pg space    1507328    1400132ITPUB个人空间8X%[;E;dGf0Uw

ML_$p^0               work       pers       clnt      lpageITPUB个人空间2Gv j7xP|.A7z%A"WB"tu
pin          107324        246          0          0ITPUB个人空间 r;o e%ZoRo-I`
in use      1236897     860006          0          0
^u4pwRe8~0               size      inuse       free        pin    virtualITPUB个人空间 b k8{1}"T)q1|5\
memory      2097136    2096212        924     107570    1623787
0[%J!]/xl"\Z0pg space    1507328    1400135
.b&y@ ~z0ITPUB个人空间0Q2Ce7Wv
               work       pers       clnt      lpage
,w] `c1Ti V0pin          107324        246          0          0ITPUB个人空间O |mGn/n
in use      1237139     859073          0          0ITPUB个人空间3? u6Rp~*b"o(UH#h6S
其中memory行显示了内存总量,使用量,钉入量和虚拟总量
/JV0W_*~\|!u\$P9}0pg space行显示了分面空间的使用量
k?A-qo8J#_L0pin行显示了正在用的钉入量,永久钉入量和客户量ITPUB个人空间/A3ct3H8I5x
in use显示了总内存的工作页面量,永久页面量,客户端页面量
~,i$_U9Mj4B0如想将oracle进行lock_sga设置,可以查看PIN值来确认是否生效
3\}%Z ^G0要使pin生效必需vmtune -S 1
nz$U8XJ&s"y(}k9i0ITPUB个人空间4T.^G rO
svmon -U oracle可以查看oracle用户的用量
&C+rV:RI0svmon -U oracle
+E Pt:{:gz Y#F0===============================================================================ITPUB个人空间Mwf;\$~%| V
User                                 Inuse      Pin     Pgsp  Virtual  LPageCap
Q#f'm2L5}'u%G%w0oracle                             1897660     3007  1210399  1459736         NITPUB个人空间.k&G v2[[
计算出其大小为         7412M 11M 4728M  5702MITPUB个人空间!v9_C#}Y'k#}
...............................................................................ITPUB个人空间1dm,z7j @3~vm7y-F
SYSTEM segments                      Inuse      Pin     Pgsp  VirtualITPUB个人空间 qt8kBAK1a
                                      3236     2089     1935     4889
)o/p {j&G7| r1D1d0                                      13M      8M        8M     ITPUB个人空间,R(Qu;V d b
...............................................................................ITPUB个人空间9T#~8r:g Ov5pt
EXCLUSIVE segments                   Inuse      Pin     Pgsp  Virtual
n$](W.{w0                                   1893883      918  1208317  1453304ITPUB个人空间!Lm%R1|'\ T
                                      7398      4M
lB:Ve/~0SHARED segments                      Inuse      Pin     Pgsp  Virtual
cS]4T0L6q$Dt~0                                       541        0      147     1543ITPUB个人空间(Zm:gc$O5U P7Gpu$u
                                       2M
[ZNxD$Iy,]0在以上表中SYSTEM是所有系统共用段,EXCLUSIVE是此用户专用段,SHARED段是共享段ITPUB个人空间7Dv3LtM"Q hV0aU
ITPUB个人空间4\1p)ch{G"A]
svmon -C oracletest
p@7eW&sL0可以统计oracletest命令的所有内存使用情况
:U[eD.Cv4_]0在其中也分为SYSTEM,EXCLUSIVE,SHARED三段,在其中将会发现SHARED段很大,那是因为其与其它oracle进程共用的结果
.S@s`g,CxEi:I d0在整个输出中,其类型分为ITPUB个人空间(r8G.D(c H!y2m}
work 表示进程和内存共享段的区域ITPUB个人空间G,d1^O Ore\
perm 表示文件,目录,日志,大文件等使用段,其代表了文件操作所用内存的值
FU;A {(ns0clie 表示NFS,CDROM等文件系统使用段
)p {lVq%gR p,E7^0
6lht#jw+t b6f0svmon -P
JL }R%I/`(lt0可以查看所有进程的内存使用情况,加上PID可以查看单个进程的内存使用情况ITPUB个人空间v#c7ir.kfo8VY2[
能过此种方式,可以标识所用命令ITPUB个人空间fF!ag7gL*d
通过上述命令获得的命令名,再通过svmon -C来查看其专用内存段,进行对比,可以区分出不同命令所用内存多少,对oracle不同进程之间的分析有用
iLm n(L0
9T;WhMp0B|0磁盘IOITPUB个人空间6nIM)cA P)Qda
iostat 可以查看时间段内的CPU状况和磁盘状况ITPUB个人空间5Jf1M:B7e[2B9q,A
tty:      tin         tout   avg-cpu:  % user    % sys     % idle    % iowaitITPUB个人空间,]/m.PbgV ]s
          0.0         55.3              11.6      2.0       20.4      66.0     ITPUB个人空间Q-[]O} n

R#Q;m.I C0Disks:        % tm_act     Kbps      tps    Kb_read   Kb_wrtnITPUB个人空间G_3WWoY(n
hdisk0          24.9     153.0      38.3       1236       296
EWk?9bC:OS F0hdisk1          31.3     193.8      48.7       1656       284
au+`4W e0dac0             0.0     2969.1     179.1      11564     18164
8f+Wj` [ N+G[*n0hdisk2         100.0     2969.1     179.1      11564     18164ITPUB个人空间oB*a~XQ/HM
cd0              0.0       0.0       0.0          0         0
CeS:Hc3kZKDpq0其中% tm_act是指活动时间,kbps是在统计时间内所有Kb_read与Kb_wrtn之和除以时间的值,即每秒传输的字节数ITPUB个人空间0["fv:c"\*V$O
如果% tm_act常过70%却只有很低的Kbps,系统可能是有比较多的LV碎片或文件碎片,当都高时则系统正常。ITPUB个人空间sa1m0OY1d]&Fz E
tps表示每秒的IO数,不同的磁盘系统其可承受的IO数不同。ITPUB个人空间n5z3@PA wU^
ITPUB个人空间I-H ],G|Ht3~0eL
sar -d 10 2也可以查看IO情况
H*Js |}TMc012:11:16     device    %busy    avque    r+w/s   blks/s   avwait   avserv
$[B#B"x4ux0
,h!hJk.v2B6P1l012:11:26     hdisk0     34      1.0       50      201      0.0      0.0ITPUB个人空间2s2t.Oe4fe6L| }
             hdisk1     41      0.0       64      259      0.0      0.0
'Ui"[g%C0               dac0      0      0.0      331     4197      0.0      0.0
Y3SI&q!]a0             hdisk2     99      5.0      331     4197      0.0      0.0ITPUB个人空间!Nd)](E9U3Y+l3k.k D
                cd0      0      0.0        0        0      0.0      0.0
0q3h5L{+`;~+?/u8g0其中的%busy对应的% tm_act
wQG'jR0T7_4k2R[0avque表示等待IO对列数,其值很高则预示着磁盘有较大瓶颈ITPUB个人空间 qA \J4BJ/i5oI6M
r+w/s对应tps,blks/s是按0.5Kbytes/s计算的传输速度
k8yr8n?l\ M0sar -d 最大好处是可以对较长时间的值会有一个总体平均值
'~o(t/?(~j0
F1y0h ylX(u-N/f Q0
orVi5^1X0vmtune使用
@'bR3o-{G0/usr/samples/kernel/vmtune 会得出当前设置数据
FJD4kc.]*Q|`:X0vmtune:  current values:ITPUB个人空间M$J@.It.~}E
  -p       -P        -r          -R         -f       -F       -N        -W
-[gooY0minperm  maxperm  minpgahead maxpgahead  minfree  maxfree  pd_npages maxrandwrt
6Y5e G^/G%ny0 400921  1603684       2          8        120      128      65536        0
)Kyf{}2HSBb0
6U,~ vCk*r\7?u(a0  -M      -w      -k      -c        -b         -B           -u        -l    -dITPUB个人空间.Am'HOJXL(l5Q,C~
maxpin npswarn npskill numclust numfsbufs hd_pbuf_cnt lvm_bufcnt lrubucket defpsITPUB个人空间 @-dL9z2no
1677709   47104   11776       1     186        224          9      131072     1
p H;ME2tR1Q4s0
8lae$u X qr li0        -s              -n         -S         -L          -g           -hITPUB个人空间-B[ Hi4u1BOsnm
sync_release_ilock  nokilluid  v_pinshm  lgpg_regions  lgpg_size  strict_maxperm
B2W$J rSFBl l8t y0        0               0           0           0            0        0ITPUB个人空间aU\#Q(e#a
ITPUB个人空间4Mm@^ k
    -t           -j              -J               -zITPUB个人空间j"WR[)H7lIt2c j9F7t
maxclient  j2_nPagesPer j2_maxRandomWrite  j2_nRandomCluster
T#~3I0m.A5h*~B01603684           32            0                  0ITPUB个人空间q[3N.ql+bxH6j{b9[[
ITPUB个人空间kX!U*xdf$wh
    -Z                  -q                    -Q                -y
'TI.a(M"pN G Ns0j2_nBufferPer  j2_minPageReadAhead  j2_maxPageReadAhead   memory_affinityITPUB个人空间'JaCfc.C^ ^9Gv
      512              2                    8                 0
yo/c!l+f ?}b"R0ITPUB个人空间Hk%T,~/bQ \
    -V                  -iITPUB个人空间I?;Cy'K*tuP
num_spec_dataseg  spec_dataseg_int
6}t4aR.}td0      0                512
Ed TNg m!|)p j0
"i!M2\v }X0PTA balance threshold percentage = 50.0%
cMH;?8n6P(_Gm)ns0
a,l-yMMPD0number of valid memory pages = 2097136  maxperm=80.0% of real memory
(W9JMd"}4[)i4k.h(q'f0maximum pinable=80.0% of real memory    minperm=20.0% of real memoryITPUB个人空间L4p(H;H$S-N
number of file memory pages = 847042    numperm=42.2% of real memoryITPUB个人空间5Eu*c'RhQ?Y
number of compressed memory pages = 0   compressed=0.0% of real memoryITPUB个人空间2la:hIh b s
number of client memory pages = 0       numclient=0.0% of real memoryITPUB个人空间"M0b;a"Y:u1cna-P
# of remote pgs sched-pageout = 0       maxclient=80.0% of real memory
'O Wxn)J0ITPUB个人空间2\%r+t Rg#{5X1hi
其中的minfree限制了当系统的分页数少于此值时就要交换出此页数,并在达到maxfree时停止ITPUB个人空间W&K$Gx/Z
其中maxfree必须>minfree+maxpgahead
ybk,wG"h[ i,@0./vmtune -F maxfree_pages -f minfree_pages 用于进行以上设置ITPUB个人空间#@_h X1?fd
ITPUB个人空间2hn3LI T
minperm,maxperm对文件分页的控制ITPUB个人空间$[/Z({ R(p HX c*Jz
MINPERM与MAXPERM的意义
#_:q'l)`[AH9p0当内存中的文件缓存页在MINPERM以下时,内存页交换算法同时交换文件缓存页和程序页(computational pages) 
;b2Ilj3l0当内存中的文件缓存页在MAXPERM以上时,内存页交换算法只交换文件缓存页。 
5L \(H2f `#OJ&a0当内存中的文件缓存页在MINPERM和MAXPERM之间时,内存页交换算法通常只交换文件缓存页,但如果文件缓存页的交换率大于程序页时,程序页也同样被交换。 
Z e$Yke/J5v^Z0MINPERM和MAXPERM参数的缺省值为20%与80%
+g:T e'T!G F#v0即vmtune -p 20 -P 80ITPUB个人空间 b-s^[8t ]
可以用以下命令将MINPERM设为5%的内存页,而MAXPERM设为20%的内存页。ITPUB个人空间0O(j {R zXW(G6Uq
# vmtune -p 5 -P 20ITPUB个人空间 ^'lnggf0~
在vmtune的输出中,有一个numperm的值,其对我们调整很有参考意义ITPUB个人空间`&C,[6PjRX/x
ITPUB个人空间 Ev,UM:`*V [-e6f
在Oracle数据库应用的环境下,可以将MINPERM和MAXPERM分别设为5%和20%甚至更小,从而使内存更多地被用于Oracle的SGA而不是系统的文件缓存。
"EPto ?N h`9f0但此时也要考虑系统的dbrw量的多少,用lock_sga方法可以更好的控制sga的是否交换(在lock_sga前,应该先vmtune -S 1 启用pinshm以支持应用的内存pin)ITPUB个人空间K3sS1S&vd6[5Z

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-11-24  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 12228
  • 日志数: 273
  • 图片数: 1
  • 文件数: 2
  • 建立时间: 2007-12-01
  • 更新时间: 2008-11-19

RSS订阅

Open Toolbar