Documente Academic
Documente Profesional
Documente Cultură
3
T\\m8O
S151-0020-03
AIX 5L V5.3
T\\m8O
S151-0020-03
"b
Z9C>JO0d'VDz70,kDAZ 399 3D:yw;PDE"#
ZDf(2006 j 7 B)
>f>JCZ AIX 5L V5.3 0dyPsx"Pf,1=ZBf>PmPyw*9#
Z>vfoDsfa)KA_b{m#g{CmQ;>},k+b{Dy IBM Pz+>O#V+>,:/?;PzO#
P4#P7 333 Ep2c! 10 %;J~`k:200021#*(}gSN="Mb{,k9CTBL5%*xX7:
ctscrcf@cn.ibm.com#RGIT9Cza)DNNE",x^hTzP#NNpN#
© Copyright International Business Machines Corporation 1997, 2006. All rights reserved.
?<
XZ>i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
;vT> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
AIX PxVs!4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
ISO 9000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
`Xvfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
T\y! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
53$w:X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
T\?j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Lr4P#M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2~cNa9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
m~cNa9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
53w{ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
T\w{ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
T\w{}L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
T\y< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
53T\`S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
,x53T\`SDf& . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
9C|nxP,x53T\`S . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
9C topas |nxP,x53T\`S . . . . . . . . . . . . . . . . . . . . . . . . . 15
9C Performance Toolbox xP,x53T\`S . . . . . . . . . . . . . . . . . . . . . 19
u<T\oO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
(fDT\JbD`M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
T\^FJ4D7(. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
$w:X\moO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
J4\m. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
&mwwHLrT\. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
ibZf\mwT\. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2Lf"\mT\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
T]fZfD'V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
`&m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
TF`&mwEnMe5a9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
SMP T\Jb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
SMP $w:X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
SMP _LwH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
_Lw{ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
SMP $_ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
T\f.M5V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
$w:XiI?VD7( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
T\hsD5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
$w:XJ4hs@F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
P'DLrhFM5V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
T\`XD20<r. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
"&mwT\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
"&mwT\`S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
9C time |nb?"&mw9C . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
"&mw\/MLr7( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
9C pprof |nb?ZK_LD"&mw9Civ. . . . . . . . . . . . . . . . . . . . . 97
9C emstat $_lb8nBf . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
C alstat $_lbTkl#. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
C fdpr LrX9I4PLr . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
XF"&mwyC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
9C mkpasswd |nxP"&mwP'DC'j6\m . . . . . . . . . . . . . . . . . . 107
ZfT\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Zf9C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Zf9)Lr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
9C rmss |nxPZfhs@@ . . . . . . . . . . . . . . . . . . . . . . . . . . 121
9C schedo |nxP VMM Zf0kXFw{ . . . . . . . . . . . . . . . . . . . . . 126
VMM 3ff;w{ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
3fUdVd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
w3UdP5w{ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
w3Ud,xXU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
2mZf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
AIX ZfW5T'V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
s3f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
`V3s!'V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
iv T\\m8O
MIO 73d? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
#i!n(e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
9C MIO D>} . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
D~53T\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
D~53`M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
JFS Mv?M JFS D1ZT\VFw . . . . . . . . . . . . . . . . . . . . . . . . . 198
D~53T\v? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
0lT\DD~53tT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
D~53Xi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
D~53T\w{ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
D~53U>MU>_-mXi . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
EL I/O w= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
xgT\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
TCP M UDP T\w{ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
w{ mbuf XT\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
ARP _Y:fw{ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
{Fbvw{ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
xgT\Vv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
NFS T\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
xgD~53 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
NFS T\`SMw{ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
~qwOD NFS T\`S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
~qwOD NFS T\w{ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
M'zOD NFS T\`S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
M'zOD NFS w{ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
_Y:fD~53 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
NFS N< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
LPAR T\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
_-VxDT\"bBn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
VxPD$w:X\m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
LPAR T\0l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
VxPD"&mw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
VxPDib&mw\m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
&CLr"bBn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
/,_-Vx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
DLPAR T\be . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
DLPAR w{$_ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
mS"&mwrZfD DLPAR <r . . . . . . . . . . . . . . . . . . . . . . . . . 314
"Vx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Micro-Partitioning B5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Micro-Partitioning D5V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Micro-Partitioning T\be . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
&CLrw{ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
`kwE/<I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
* FORTRAN M C E/$&mw . . . . . . . . . . . . . . . . . . . . . . . . . . 324
zkE/<I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
?< v
Java T\`S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
Java DEc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
Java T\<r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
Java `S$_ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
AIX D Java w{ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
,xXUT Java T\D0l . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
9CzY$_xPT\Vv . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
j85wzY$_ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
zY$_9C>} . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
S|nPt/MXFzY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
SLrt/MXFzY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
9C trcrpt |nq=/(f . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
mSBDzYB~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
(fT\Jb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
b?y_ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
24GT\Jb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
T\Jbhv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
(fT\Jb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
`SMw{|nT0S}L . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
T\(fMVv|n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
T\w{|n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
T\`XS}L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
ld |nDP'9C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
IXBs(DI4PLr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
$s(S}Lb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
CJ&mwF1w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
X(ZyZ POWER De5a9DF1wCJ. . . . . . . . . . . . . . . . . . . . . . 356
CJ PowerPC 53PDF1wDfw . . . . . . . . . . . . . . . . . . . . . . . . . 357
second S}L>} . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
7("&mwYH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
>XoT'V:oT73MYH . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
`L"bBn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
3)r/fr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
hCoT73 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
IwN} . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
73d? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
ZKIwN} . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
xgIwN} . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388
bTC}!0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
a_ NFS M'zsD~4YwT\ . . . . . . . . . . . . . . . . . . . . . . . . . 395
DF Tivoli Storage Manager 8]T\ . . . . . . . . . . . . . . . . . . . . . . . . 396
9C\kw}r/2+TS}L . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
yw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
Lj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
vi T\\m8O
w} . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
?< vii
viii T\\m8O
XZ>i
>wb*&CLr1"M'$L&"53$L&"53\m1"JnnUC'M53Lr1a)PXgN4P
X(Nq(}g:@@Mw{&mw"D~53"Zf"EL I/O"NFS"JAVA M(E I/O DT\)Dj{
E"#>wb9{vK_'J53M&CLrhF(|(|GD5V) #Yw53f=DD5 CD P2a)K>
wb#
;vT>
Z>iP9CBP;vT>D<(:
Ve j6|n"S}L"X|V"D~"a9"?<M{VI53$(eDd{n?#9j6<NT
sg4%"j)MC'!qD<j#
1e j6IC'a)7P{Vr5DN}#
HmVe j6X(}]5D}S"`FzI\4=DyT>DD>}S"`FZw*Lr1Dzyi4L
rD?VLrzk}S"4TZ53D{"r5JO&CIzdkDE"#
AIX PxVs!4
AIX® Yw53PD;P<GxVs!4D,bb6E|\xVs4V8M!4V8#}g,cIT9C ls |
n4PYD~#g{zdk LS,53wv4&m>R;=C|n#,yX,FILEA"FiLea M filea G}v;
,DD~{,49|G$tZ,;v?<P#*\b<B4P;);X*DYw,<U*s7#9C}7Ds
!4#
ISO 9000
ZKz7D*"MFlP9CK ISO 9000 "aJ?e5#
`Xvfo
BPi.|,kT\`SPXDE":
v 6AIX 5L V5.3 |nN<s+7
v AIX 5L Version 5.3 Technical Reference
v AIX 5L Version 5.3 Files Reference
v 6Yw53kh8\m7
v 6xgk(E\m7
v 6AIX 5L V5.3 (C`LEn:`4"wTLr7
v Performance Toolbox Version 2 and 3 for AIX: Guide and Reference
v PCI Adapter Placement Reference,)%E S152-0332
53$w:X
53$w:XDj{<7D(eTZ$brmb|DT\G\X|D#
QxPj</SxJmZ;,53.dxPHOD$w:XF*y<Lr#+G,\YP5JD$w:X\j
+{Oy<LrD+7c(M73#49GG)nuS5JD&CLr"9x4DP5j<y<Lr2Q-}
r/MyH/,Sx9|GIF2=s?D2~=(O#9CP5j<y<Lr(;P'D=(Gu!+S\
O`@@Dr!53D6'#rK,Z"Tmb53D$w:XMT\1;&C;@5y<bTa{#
IT+$w:XV*TB`p:
`C' I`vC'(}wTDUKa;D$wiID$w:X#(#,bV$w:XDT\?jP=VI
\,4Z#t8(Dn5ivl&1du~Bns/53LB?,r_TZL(;dD$w:XqC
!I\lDl&1d#
~qw I44Zd{53DksiID$w:X#}g,D~~qwD$w:Xw*GELA4ks#|G
`C'$w:X(SO NFS rd{ I/O n/)DEL I/O ?V,yTJC,yD?j,4Zx(D
`&1d^FBns/LB?#d{D~qw$w:XIng}'Fc\/DLr"}]bBq"r
!zw5.`DniI#
$w> I%@DC'(}|La;$wMZC53DT>wOSUa{iID$w:X#(#bV$w:X
Dn_EH6T\?jG9C'ksDl&1dnL#
T\?j
Z(eK53Xk&mD$w:Xs,IT!qT\j<"y]b)j<h(T\?j#
Fcz53D\eT\j<Gl&1dMLB?#
l&1dGa;ksM5XCksDl&.d9CD1d#>}|(:
v }]bi/(QD1d
v +V{XT=UKO(QD1d
v CJ Web 3f(QD1d
LB?GT%;1dZjID$w?D?H#>}|(:
v ?VSD}]bBq
v ?k+MDD~'VZ}
b)H?.dDX5\4S#P1I\Tl&1d*z[xC=O_DLB?,xP1rV*TLB?*z[
C=OCDl&1d#Zd{ivB,;v%@D|DI\T=_<Pa_#IS\DT\yZOmDLB?
kOmDl&1d`aO#
Zf.rw{NN53P,1&mX(D$w:X1;(*#$Tl&1dMLB?<Pw7D?j#qr,
PI\fZ;VgU,GMGz(QKVv1dMo&DFDvvG53T\P;vN*D=f#
Lr4P#M
*Ke~Xli$w:XDT\Xw,h*P;v/,xG2,DLr4P#M,gB<y>#
Lr*KKPXkXE2~MYw53cNa9"PrO0x#2~cNa9PD?v*X<H|BfD*X
!YM:s#;vLr;C;*K?vJ4Md{Lr:y,xRS;v6p}I=B;6p2*(1d#*
KmbLr4P/,,h*TcNa9P?;6pPvy>DKb#
2~cNa9
(#,S;v2~6pF/=m;6pyh*D1dw*IOM6pDH}1d(S"vks=S\=Z;z
}]D1d)iI#
L(EL
TZ;vZ%z53PKPDLrxT,n}DYwGSELO!Czkr}],bGr*PBP-r:
v Xk}<ELXFw1SCJ8(Di(ESSY)
#
v EL[Xk0@TR=}7Dyf(0@H}1d)
#
v A/4E7XkHr1=}7Di}*=|GBf(}*H}1d)
#
v }]Xk+M=XFw(+M1d);s+]=&CLrP(PO&m1d)
#
}KLrPT=DAr4ksTb,9Pm`-r<BELYw:}#51D53w{n/$wG;X*Xz
YKEL I/O#
2 T\\m8O
5Zf
5Zf(#F*fzf!f"wr RAM,|HELYHl,+?vVZD*zG#:s#Yw53!?;+1
09CDzkM}]#fZ RAM P,x+NNnbDZ]f"ZELO,r_v;WH+|Gxk RAM P#
g{*CJf"=ELO(r_P4wx)D3;ibZf3,razz;v13JO,"RLrD4P]R
1=C3SELA!#
*;s8:ex(TLB)
9Lr1;a\^Z53DomV^TD=(G5VibZf#Lr1ZhFM`4Lr1O*ZfG#s,
53+:p+LrP8nM}]DibX7*;Ih*C4S RAM !CD8nM}]D5JX7#r*bv
X7*;}LI\\Q1,53+n|CJ}DibZf3D5JX7#fZ;vP*;s8:ex(TLB)
D_Y:fP#
;*KPPDLrLxCJLrM}]3PD;!?V,rj{DSib=5J3X7D*;}LM;h*Z
?N RAM CJD1r<Xv;N#1LrT<CJDibZf3;P TLB kZ(4 TLB 4|P)1,r
h*s?D&mw\Z(4 TLB 4|PH}1d)4xPX7*;#
_Y:f
_Y:fDs!Ma9y]MED;,xP;,,+GP'9C|GD-mG`,D#
w._MDfw
w._M,j?e5a99CZ3)ivBIT,1&m`v8n#szD(CDfwM!cDfw9CIT
+`1`DLr}]#fZDfwP,x;h*51f"MXB0k#
IThFE/`kwns^HX{Cb)\zIz7Lr1,^[LrP`!`kwDE//}<&C
\9C#Optimization and Tuning Guide for XL Fortran, XL C and XL C++ hvKgNw{LrTqCns
T\#
m~cNa9
Lr*KKP9Xkp=4Pm~cNa9PD;5P=h#
I4PLr
1ksKP3vLr1,Yw534P;)YwT+ELODI4PLr*;IKPPDLr#
T\y! 3
*Km>C'Dks,Yw53+4(;vxLr;iJ4(}g(CibX7N),NNKPPDLr<h
*CxLrJ4#
ns,53*F=LrDkZc#g{|,kZcDLr39;ZZfP(I\r*Lrn|E`k"4PM
4F),rI|}pD13JOPO+C3S|Ds8f"wPA!v4#
PO&mLr
(*Yw53"zKb?B~DzFGPO10KP_L"+XF*F=PO&mLr#
ZPO&mLrITKP.0,Xk#fc;D2~4,T#$ZPO&mjIs53\V4_LDOBD#
BwCDPO&mLr+-zZ2~cNa9POFx4DyPSY(}K3fJO)#g{CPO&mLr
n|;PKP}(r_PdLr\Z<1d),G4|DNNzkr}];+I\#tZ TLB r_Y:fP#
1YNwHQPOD_L1,|D4POBD(gDfwZ])_-O+C=V4,Tc|IT}7KP#;
x,TLB M_Y:fDZ]Xky]LrDsLksXB9l#rK,w*PODa{,PO&mLrM;P
OD_L<I\v=s?D_Y:f4|PM TLB 4|PSY#
H}_L
^[N1;*4PDLr"v;\"LzcDks,}g,= I/O Yw(T=Dr13JODa{),C_L
Ma&ZH}4,,1=ksjI*9#
IVI_L
13v_LIVI+;ZKP1,|;\jINNPCDBi#|cDG,}KPDd{_LI\<BXB9
CC_LD_Y:f_7"+5Zf3UX,Sx}pnUVI1vV|`DSY#
10QVID_L
wHLr!qT9C&mwP?R*sD_L#
0lC!qD"bBnZZ 31 3D:&mwwHLrT\;PV[#1VI_Ls,&mwD_-4,V4
I_LPO1P'D4,#
10Dzw8n
g{4vV TLB r_Y:f4|PDiv,xs`}zw8n<\Z%v&mw\ZZ4P#
`kwCjFD=(XB2EzkSx+Lr4PyhD\Z}5=n!#7snQT\DLr1XkWHB
&Z7#`kw_PP'E/zkyhD+?E",x;GT<Bsz@`kwDE/<u(kND:$&m
wM`kwDP'9C;)#E/P'TD5Jb?j<GIE$w:XDT\#
4 T\\m8O
53w{
ZP'5V&CLrs,53\eT\Dx;=a_MIK53w{<GD;vJb#
536w{|,Dw*i~P:
(E I/O
!vZ$w:XD`Mk(E47D`M,I\h*w{TBD;vr`v(Eh8}/Lr:
TCP/IP r NFS#
L(EL
_-m\mw(LVM)XFD~53D;CMELOw3Ud,bI\a+sX0l53-zD0@
H}1d#ELh8}/LrXF4P I/O ksyqSD3r#
5Zf ibZf\mw(VMM)XFUP5Zf!DX,"v(N1SN&!C!49dCX#
KP_L
wHLr7(SB4IDvIwH5eSUXF(#Z AIX P,IwH5eG_L#kNDZ 31 3D
:_L'V;#
T\y! 5
6 T\\m8O
T\w{
53M$w:XDT\w{G#X*#
T\w{}L
T\w{w*GJ4\mJbM}7D53N}hC#
w{$w:XM53TP'{CJ4IBP=hiI:
1. 6p53PD$w:X
2. hC?j:
a. 7(gN@ba{
b. ?/?jMxV?jDEH6
3. 6p^F53T\DX|J4
4. n!/$w:XDX|J4*s:
a. g{I!qD0,9CnJ1DJ4
b. uYvpLrr53/}TX|J4D*s
c. a9/J4D"P9C
5. ^DJ4DVdT43EH6
a. |DvpLrDEH6rJ4^F
b. |D53J4\mN}DhC
6. X4=h 3 ==h 5 1=zc?j(r_J4%M)
7. g{X*D0,9Cd{J4
6p$w:X
534PDyP$w<Xk\;6p#XpGZ LAN ,SD53P,(}53DC'.dvPDG}=-i,
ITaIX*"v;i4SD;f20DD~53#b)D~53Xk;6pv4"w*NNw{n/D;?
VxP<G#
C6pWNPD;v*XGv(XkTzz53xP@@Mw{n/,9GZm;53O(r“P;”)C5J
$w:XD#bM=4jI@@Mw{n/#Vv1XkkTGzz73DinT(b4TZzz73a{D
OsI?T,Vv1IZGzz73PxPTi,1;Tiy0DgUGT\B5r|c#
hC?jDX*T
d;ITy]Ib}?hC?j,+5J#{Da{yyxPw[T,HgnKzbDl&1d#x;=2,
Vv1XkV2!w{Ib?D+wx;GT{xTGX*+wDUs#g{;P53a)D@@\{Oy*
sDDx,G4MXkTC@@xPhF#
?/?jnP[5D=f;G!qo=D}V,xGT((#)`v?jD`TX*TxP+*P(#g{b
)EH6;PBHh(R;G?v`XDK<mbD0,Vv1Z;PxP51I/.0;\wvNN[TD
v(#Vv19]WTC'D4&r\mT\P;)Q-;vTD=fxP=T*#g{53D'VM9Cg
}Ki/D_g,zI\h*)&LMC'.dDif~q6-i,I7#TT\?jMEH6P;ve~x
2,Dmb#
6pX|J4
(#,x($w:XDT\II;=VX|53J4DICTMYHv(#Vv1Xk}76pvG)J4,
qra0U]k^]9D"TvmYw#
53HP5J4M_-J4,2I\9PibJ4#X|D5J4(#HO]W6p,r*O`D53T\$
_IC4@@3FE"D{CJ#(#n0lT\D3FE"gB:
v CPU \Z
v Zf
v I/O \_
v ;,DJdw
v ELUd
v xgCJ
_-J4;+]W6p#_-J4(#GT3FE"xPVxD`Lis#xPVxD?DG2mM\m3F
E"#
5J4M9(Zb)5J4.OD_-J4MibJ4D;)>}gB:
CPU
v &mw1d,
v CPU Z(r Micro-Partitioning
v ibT+x
Zf
v 3f!
v Q;
8 T\\m8O
v :ex
v SP
v m
v xMEE?
ELUd
v _-m
v D~53
v D~
v _-Vx
v ib SCSI
xgCJ
v a0
v E"|
v (@
v 2mT+x
Kb_-J4MibJ4T05J4G\X*D#r*1Y_-J4_LI\h{,Mqr*1Y5J4xh
{;y,)9Bc5J44X\#$4(|`D_-J4#}g,h* NFS ~qwX$Lrr~qwOD nfsd
X$Lr4&m?v]RD NFS 6L I/O ks#rK,nfsd X$LrD}?^FK\,1KPD NFS I/O
YwD}?#11Y nfsd X$Lr1,53lbI\a8>wV5J4(}g CPU);9CK\Y;?V#
zI\P534dV{C("R\})Dmu,B5ObGr*1Y nfsd X$LrSx^FKd`J4D9
C#nfsd X$Lr9C&mw\ZMZf,+;G(}vS5Zfr+|}6=|lD CPU G^(^}KJ
bD#bv=8G4(|`D_-J4(nfsd X$Lr) #
Z&CLr*"}LPI\;-bd4(_-J4M?1#+]}]rXFh8D=(ITP'X4(;v_
-J4#1<;4(byDJ41,(#;P$_I`S|GD9C,2;PSZXF|GDVd#|GDf
ZI\;a}pXS,1=3vX(T\JbvV1Ma;v|GDX*T#
n!/X|J4*>
k<GZ}v6pOn!/$w:XDYgJ4*s#
9CJ1DJ4
v(Z;vJ4O9Cm;vJ41&CmGX<G"R7TP*Pw7D?j#
uYX|J4D*s
TZ>X*"D&CLr,IC`V=(liLrTcd|P'X4P`,D&\r}%;h*D&\#
Z53\m6pO,yCX|J4DMEH6$w:XITF/=d{53P"Zd{1dKPr(}$w:
X\mwxPXF#
a9/J4D"P9C
r*$w:Xh*KP`v53J4,SxIT{CbyDB5,4J4G@"DRIT"P9C#
T\w{ 9
}g,Yw53$Ac(lb=LrZ3rCJD~DB5,rK|wH"P4PDd{3rA!Yw,,1
&CLr9&mH0D}]#"P2CZ53\m#}g,g{3v&CLr,1CJ=vr`vD~Rg{
,1CJDb)D~fEZ;,D}/wO,G4mS;vnbDEL}/wI\aa_EL I/O DYJ#
J4VdEH6
Yw53a)K;)=(4xVn/DEH6#
P)Z536pOhC,HgELw=#d{D}gxLEH6II%vC'hCT43,S=X(NqOD
X*T#
X4w{=h
T\VvD;v+ODfmGSB4\P?1vV#uY3vJ4D9Cb6Em;J4^FKLB?rl&
1d#
}g,YhRGD53PPBPD{CJ6p:
\GfZ;vBDX|J4#X*DJbG9CV_DJ4GqQ-zcT\?j#
":TZT\`XDw{hC,;fZ24;c(i#
&CnbDJ4
Z0vyPD=(<C!sg{53T\T;\zc|D?j,rXkv?r)9X|J4#
g{X|J4G_-J4RBc3FE"c;,r^hnbz[MIT)9_-J4#g{X|J4G5J
4,Vv1XkP?;)nbDJb:
v Xkv?r)9X|J4=24LHEITU9?1?
v 53T\azc|D?jp?rmbDJ4aWH%Mp?
v g{P;.X|J4D0,v?r)9yPb)J4rkm;53.V10$w:XGq|Z!I>X?
T\y<
1T<HO;,73Px(m~DT\1,#av=m`I\Dms,;)G<uOD,;)GEnOD#>
Z|,w*Da>E"#>id{wZV[@b}%MX(&m1dD;,=(#
@b&m53wCh*(QD1d(RS)1,h*q!;vIBPZ]iID}V:
v 4P}KP~qD8nyh*D7P1d
10 T\\m8O
v &mwH}ZfPD8nr}]1SYD;,1d(2MG5,_Y:fM TLB ;|PDz[)
v ZwC*7MaxCJ1Syh*D1d
v I\ZTB~g53(1wPOy{DD1d
v Ir`rYDfzB~{DD1d,g I/O
*K\b(f;v;+7D}V,##*s`N@b$w:X#r*yPDb?DrX<avS&m1d,d
MD@@/P;vz_DN=,gBPDe<y>#
< 3. dMD@@/z_.
2?+MD5m>_Y:f&ZJK4,DI\T\Mrm>sEDa{#
;vPfrX4vVDb?B~I\9z_P+eDN=(=vns5),}gBPDe<y>#
< 4. +ez_
;=vQ1DPOI\9z_x;=dN,}gBPDe<y>:
< 5. dNz_
T7P5@@DV<;GfzD,9C-dDFmT3FbTh*G#!D#xR,IZ@5Z@@D?D,
=y5M7P5<;GT\J1DXw#
T\w{ 11
12 T\\m8O
53T\`S
AIX a)K\`CZ`SkT\`XD53n/D$_M=(#
,x53T\`SDf&
,x`S53T\P`Vf&#
,xD53T\`SIT4PTBNq:
v yyaZ1ZDJbzz:wC.0Mlb=|G
v lb0lC'zz&DJb
v ZJbWN"z1U/}]
v Jmz("HOy<
I&D`S|(TBZ]:
v SYw53P(Zq!XZT\DE"
v f"E"Ttw+4JboO.C
v T>PfZ53\m1DE"
v lb*snb}]U/rl&53\m1D8>U/K`}]Div,r_~_ylb
v U/Mf"XhDj8}]
v zYT53M&CLryvD|D
9C|nxP,x53T\`S
vmstat"iostat"netstat M sar |na)KIT9lT\`SzFDy>@]#
9C vmstat |nxP,xDT\`S
vmstat |nCZq! CPU"3fwHMZf9CivD\e<Nhv#
53,$ELn/Dz7G<#ZOv>}PI4=rvVTB{"x{Cz7G<:
Disk history since boot not available.
"+ value hC* false T{CEL I/O z7G<,rhC* true TtCEL I/O z7G<#EL I/O D
1ddt3FE";\KhC0l#
9C netstat |nxP,xDT\`S
netstat |nCZ7("MMSUDE"|}#
14 T\\m8O
9C sar |nxP,xDT\`S
sar |nCZ7( CPU 9Civ#
Average 0 2 0 0 98
1 0 0 0 100
2 0 0 0 99
3 1 0 0 99
- 1 0 0 99
sar |n;(fTn|;N53}<T4D[}n/#
9C topas |nxP,x53T\`S
topas |n(fPX>X53PDn/DX*3FE",g5Zfs!M4Yw53wCD}?#
\e533FE"A;
\e533FE"A;DdvI;vL(xrM;vIdxriI#
53T\`S 15
v CPU {CJ
v xgSZ
v omEL
v WLM `
v xL
bixrDR_G|,TB3FE"SxrDL(xr:
v B~/SP
v D~/TTY
v 3fwH
v Zf
v 3fUd
v NFS
BfG\e533FE"A;Dy>dv:
Topas Monitor for host: aixhost EVENTS/QUEUES FILE/TTY
Wed Feb 4 11:23:41 2004 Interval: 2 Cswitch 53 Readch 6323
Syscall 152 Writech 431
Kernel 0.0 | | Reads 3 Rawin 0
User 0.9 | | Writes 0 Ttyout 0
Wait 0.0 | | Forks 0 Igets 0
Idle 99.0 |############################| Execs 0 Namei 10
Runqueue 0.0 Dirblk 0
Network KBPS I-Pack O-Pack KB-In KB-Out Waitqueue 0.0
en0 0.8 0.4 0.9 0.0 0.8
lo0 0.0 0.0 0.0 0.0 0.0 PAGING MEMORY
Faults 2 Real,MB 4095
Disk Busy% KBPS TPS KB-Read KB-Writ Steals 0 % Comp 8.0
hdisk0 0.0 0.0 0.0 0.0 0.0 PgspIn 0 % Noncomp 15.8
hdisk1 0.0 0.0 0.0 0.0 0.0 PgspOut 0 % Client 14.7
PageIn 0
WLM-Class (Active) CPU% Mem% Disk-I/O% PageOut 0 PAGING SPACE
System 0 0 0 Sios 0 Size,MB 512
Shared 0 0 0 % Used 1.2
Default 0 0 0 NFS (calls/sec) % Free 98.7
Name PID CPU% PgSp Class 0 ServerV2 0
topas 10442 3.0 0.8 System ClientV2 0 Press:
ksh 13438 0.0 0.4 System ServerV3 0 "h" for help
gil 1548 0.0 0.0 System ClientV3 0 "q" to quit
}KIdD“xL”Sxrb,IT4N;PTyPSxrEr,=(G+bjF=Z{DPDn?#}K“x
L”SxrTbDyPIdSxr<_PTBS<:
v J4C'Pm
v T>n/\FD%P(f
}g,%P(fS<I\;T>ELrxgD\LB?#
topas `SwDn1&&mwA;DPm
*i4Pvn1&xLDA;,k9Cx -P j>D topas |n#
16 T\\m8O
KA;`FZ\e533FE"A;D“xL”Sxr,+_PnbDj8E"#IT4N;PTKA;Er,
=(G+bjF=Z{DPDn?#BfGn1&xLA;Ddv>}:
Topas Monitor for host: aixhost Interval: 2 Wed Feb 4 11:24:05 2004
KA;V*TB?V:
v %?Gn1& WLM `DPm,g\e533FE"A;D WLM S?Vy>,IT4N;PTKPmE
r#
v KA;DZ~?VGz9C}7|r f |!qD WLM `PDn>xLPm#
==============================================================================
DATA TEXT PAGE PGFAULTS
USER PID PPID PRI NI RES RES SPACE TIME CPU% I/O OTH COMMAND
root 1 0 60 20 202 9 202 0:04 0.0 0 0 init
root 774 0 17 41 4 0 4 0:00 0.0 0 0 reaper
root 1032 0 60 41 4 0 4 0:00 0.0 0 0 xmgc
root 1290 0 36 41 4 0 4 0:01 0.0 0 0 netm
root 1548 0 37 41 17 0 17 1:24 0.0 0 0 gil
root 1806 0 16 41 4 0 4 0:00 0.0 0 0 wlmsched
root 2494 0 60 20 4 0 4 0:00 0.0 0 0 rtcmd
root 2676 1 60 20 91 10 91 0:00 0.0 0 0 cron
root 2940 1 60 20 171 22 171 0:00 0.0 0 0 errdemon
root 3186 0 60 20 4 0 4 0:00 0.0 0 0 kbiod
53T\`S 17
i4omELA;
*i4T>HomELDPmDA;,k9Cx -D j>D topas |n#
i4gVxfe
*Z topas Pi4gVx3FE",k9Cx -C j>D topas |n,rSNNd{fe4 C |#
A;VIBf8v?V:
v Ok?VT>4TVx/D[/}],TT>\DVx"ZfM&mwn/#G |C4+K?VZr*e%"
j8e%MXU.dxPP;#
v Bk?VT>?vVxD3FE",b?VVVI=v?V:2mVxM(CVx#S |C4Zr*MXU
2mVx?V.dxPP;#D |C4Zr*MXU(CVx?V.dxPP;#
VxI4NNP(Host"OS M M }b)Er,=(G+bjF/=y*PDOf#
i4>X_-Vx6E"
*i4Vx6E"T0?v_-&mwDT\8j,k9Cx -L j>D topas |n,rSNNd{fe4 L
|#
A;VI=v?V:
v Ok?VT>;?VVx6E"#
v Bk?VT>_-&mw8jDErPm#
18 T\\m8O
BfG topas -L |nDdv>}:
Interval: 2 Logical Partition: aix Sat Mar 13 09:44:48 XXXX
Poolsize: 3.0 Shared SMT ON Online Memory: 8192.0
Entitlement: 2.5 Mode: Capped Online Logical CPUs: 4
Online Virtual CPUs: 2
%user %sys %wait %idle physc %entc %lbusy app vcsw phint %hypv hcalls
47.5 32.5 7.0 13.0 2.0 80.0 100.0 1.0 240 150 5.0 1500
==============================================================================
logcpu minpf majpf intr csw icsw runq lpa scalls usr sys wt idl pc lcsw
cpu0 1135 145 134 78 60 2 95 12345 10 65 15 10 0.6 120
cpu1 998 120 104 92 45 1 89 4561 8 67 25 0 0.4 120
cpu2 2246 219 167 128 72 3 92 76300 20 50 20 10 0.5 120
cpu3 2167 198 127 62 43 2 94 1238 18 45 15 22 0.5 120
PTX D;vw*EcG;*4;B<NT>,x;Ci4+G}VDA;4Ili10D53T\#PTX 2P
zZ`k44Z`vkT\`XD|nDE","JmT}]xPG<MXE#
PX PTX D|`E",kND Performance Toolbox Version 2 and 3 for AIX: Guide and Reference M
Customizing Performance Toolbox and Performance Toolbox Extensions for AIX#
53T\`S 19
20 T\\m8O
u<T\oO
ZoOT\Jb1,&<G`VQ(fDT\Jb#
(fDT\JbD`M
(fT\Jb1,u!I\TPmT7(T\JbDV`G\PozD#
X(LrKP:}
vZ`V-rDN;-r,LrI\*<KPu}#
!\bViv44";c@,+9GPJb*Xp:
v Lr;1KP:}p?
g{LrU*<KPd},-rI\G|ZTLrwKD/#
v 4zkGqD},r_Gq20}Bf>?
g{G,kLr1r)&L-Lbv#
v D}3)73tTp?
g{Lr(|(TmDI4PLr)9CDD~Q-F/K,rVZI\azzH0";fZDxgS
Y#r_,D~I\ayCH0;Z;,ELOD%vELf!w#
g{53\m1|DK53w{N},rLrI\\=H0";fZD<x#}g,g{53\m1|D
KFcEH6D=(,G4_ZZs(lYKPDLrVZI\a}B4,x0(LrrKPSl#
v LrGC perl"awk"csh r_3)d{bMoT`4Dp?
D~539C?V53Zf4#f)Ts}CDD~3f#g{;vPEL^FDLrtSEKP=N,
Z~N(#aHZ;NKPYHl#`FDP*I(}9C NFS DLr4=#bViv2"zZsLrP,
g`kw#LrDc(I\;GPEL^FD,+G0kI4PDsLryh1d2ma9Z;N4PL
rHfs4P$C`#
v g{Lr;1KP:},r_Zd73;PNNwTd/DivBu},rki4|DJ4`XT#
:T\^FJ4D7(;hvK"V?1D<I#
Z;lDX(1dyPLr<KP:}
53Z?lD3)1rYHB5P`V-r#
s`}K<P}IZ%;o\`K<0_Z?lD;vr`vX(1d9C53,SxvV_e1dYHu}
D-z#bvVs";\GvvI:X/PD-r}p#P1|8v;=bDfZ(;P1:X\_1EaP
bvJb)#9&<G53P44"zDivDd{44#
Z;I$bD1dyPLr<KP:}
bVivBnJ1D$_G}Xlbw,}g filtd X$Lr(PTX D;vi~)
#
g{JbfZZV<=73PD%v53O,MI\fZKPPDJbLr,r_2mG=vfz`;DL
r#
%C'KPDyPLrYH:}
P1r,53a0lX(Dve#
v bVivBDbv=8MG?/KJb#/JC'#CD)|n,"+b)|nk time |n;pKP,g
TB>}y>:
# time cp .profile testjunk
real 0m0.08s
user 0m0.00s
sys 0m0.01s
s? LAN ,SD53DYH,1u}
ZS@"53rV<=53*d}LPfZ;)#{Jb#
Jb(#GIZk!lKPBdCD*s,r1&T3)/}I>Db6xlID#}Ky]ns+d%*
(MTU)M mbuf 4w{ LAN dCTb,9kiRI\G(};5PvpOmDv_"9x4DX(Z LAN
D4#rGnQiN#
22 T\\m8O
v 9Cxg3FE"47#;fZomxgJb#7#ng netstat -v"entstat"tokstat"atmstat r fddistat
.`D|n;azz}`msrZJdwO"ze;#
v 3)`MDm~rL~msaCc%rd{E"|zz<{D LAN %M#
1"zc%g)1,uAG);}+9CxgD532I\r;1DPOT0SUM&mE"|1D CPU J
4{DxYHu}#9C LAN Vvh8H9CU(DT\$_\|CXlbM(;b)Jb#
v fZ(};v53,SD=v LAN p?
X(~qrh8ODyPLrYH<{u}
X(~qrh8ODyPLrYH<{u}P`V-r#
g{NN9CXbh8r~qDLr<{YHu},kN<|,CXbh8r~qDwb:
v Z 87 3D:"&mwT\;
v Z 109 3D:ZfT\;
v Z 149 3D:_-mMEL I/O T\;
v Z 195 3D:D~53T\;
v Z 246 3D:xgT\Vv;
v Z 283 3D:NFS T\`SMw{;
6L,S1DyPLrKP:}
T53D>XM6LO$I\mVCj+;,#1!ivB,ZC'TdC'j6G<1WHIiD>XO$
D~#bHyZxgDO$zF_P|lDl&1d#
g{C'G<"(}3VxgO$zFxPO$,rCzF+GiRC'j61Qw=DZ;VzF#baT
4PC'G<{iRDNN|nzz0l#2a0lTB|n:
v ps -ef
u<T\oO 23
v ls -l
v ipcs -a
g{h*7#zH9C>XO$zF;s9CyZxgDO$zF(g DCE),kZ|nPOdkTB|n:
# export AUTHSTATE="compat,DCE"
T\^FJ4D7(
ZKP`C'$w:X1+fi4J49CJDnQ$_G vmstat |n#
ZOv>}P,IZZ1ddts48(F},rK(faLxzI,1=!{K|n*9#
24 T\\m8O
TBD iostat |n5}? 5 kSzI I/O n/M CPU 9CJD**(f,"RIZZKdt1ds8(K
FcN}* 3,rK(f+ZZ}](fs#9#
# iostat 5 3
ZZ}](fP,IT4=RG(}KP;vVdMf"s?Zf(Ov>}Ps<* 26 MB)DLrK*4
(K;VS|53_$Du~#,yZOv>}P,hdisk2 Z 98.4% D1doGn/D,blIK 93.8% D
I/O H}#
%vLrD^FrX
g{zG53D(;C',IT(}9C time |n4qCLrG@5Z I/O 9G@5Z CPU D;cEn,
gB:
# time cp foo.in foo.out
real 0m0.13s
user 0m0.01s
sys 0m0.02s
u<T\oO 25
SMP ODdv_PBD,e#PX|`E",kNDZ 94 3D:time M timex |n"bBn;#
8ksT,;vD~KP`,|nzzBfDdv:
real 0m0.06s
user 0m0.01s
sys 0m0.03s
g{z*"T7(LrDEL`XT,rXk7#|Ddk&Zf54,#2MG5,g{Lr(#kTn|
4;CJDD~KP,GXk7#Z@@LrP9CDD~;ZZfP#`4,g{Lr(#w*j<rPD
;?VKP,ZCrPP,|SO;vLrDdvqCT:Ddk,r&$H<8CZfT#$@@Df5
T#}g,BfD|nT foo.in D~D3f_P$H<8DZfDwC:
# cp foo.in /dev/null
kELrZf`XDJb
}gs?V5ZfIC4:eD~;y,53D3fUdIIG)?FE}Z RAM bDLr$w}]CwY
1f"w#
g{ shell E>gB4P:
# vmstatit "cp file1 file2" 2>results
a{gB:
real 0m0.03s
user 0m0.01s
sys 0m0.02s
2323 paging space page ins
2323 paging space page ins
4850 paging space page outs
4850 paging space page outs
26 T\\m8O
echo "Ordinary Input:" >>results
grep "^[ 0-9]*page ins" temp.file >>results
echo "Ordinary Output:" >>results
grep "^[ 0-9]*page outs" temp.file >>results
echo "True Paging Output:" >>results
grep "pagi.*outs" temp.file >>results
echo "True Paging Input:" >>results
grep "pagi.*ins" temp.file >>results
*KT>Zf^FTb)3FE"D0l,BfD>}[lPc;Zf(32 MB)D73BD3vx(|n,
;sC rmss |nK*Uu53(kNDZ 121 3D:9C rmss |nxPZfhs@@;)
#TB|nrP
# cc -c ed.c
# vmstatit "cc -c ed.c" 2>results
u<T\oO 27
# rmss -c 8
+zwDP's!|D* 8 MB,;s4P`,3rD|n,aC=BfDdv:
real 0m9.87s
user 0m7.70s
sys 0m0.18s
Ordinary Input:
57625 page ins
57809 page ins
Ordinary Output:
165811 page outs
165882 page outs
True Paging Output:
11010 paging space page outs
11061 paging space page outs
True Paging Input:
6623 paging space page ins
6701 paging space page ins
":C>}5wKZf^FD0l#IZ;P,&uYd{xLDZf9C,yTZbV73B?F`kww
3DxTs!G;PbeD@@#
*\bZBNXBt/.09C-K*uuDzw,kKP:
# rmss -r
4+ rmss |ntkDZfMEXYw53,Sx+53V4A(#]?#
$w:X\moO
$w:X\mv8@@$w:XD?viI?VDEH6#
1zC!wVI\DLrT\DFM53w{,"RT\P1T;nKzb1,zP}v!q:
v #t-y
v }6T\^FDJ4
v IC$w:X\m<u
Z;V=(a<B'\"R3)C'Dzz&MB#g{!qTJ4}6,rXk\$wbV*zG}1D#
rxHOwTDbv=8MGwi$w:X\mDI\T#
,y,XkZWlKPD;)LrIT5MEH6KP#|G+(Q|$1dE\jI,+aOYkf}D1
dpv(wCDxLyCJ4#
28 T\\m8O
m;V=(G+$wS;(zwF=m;(zw;}g,1zZ4zk$tDzwOKP`k1#bV$w:
X=b*sxP|`f.M`S,r*uYxgD:XT0vS~qwOD CPU :XI\lI;p'#
u<T\oO 29
30 T\\m8O
J4\m
AIX a)KIwi~T\mT53T\P\s0lDJ4#
*Kb_eDw{(i,kNDBPZ]:
v Z 87 3D:"&mwT\;.
v Z 109 3D:ZfT\;.
v Z 149 3D:_-mMEL I/O T\;.
v Z 213 3D:xgT\;.
v Z 279 3D:NFS T\;.
&mwwHLrT\
TZ&mwwHLr,P`vkT\`XDJbh*<G#
_L'V
_LI4w*zMDxL#|G;vIVI5e,4(|h*DJ4H4(;vxLh*DJ4Y#Z AIX V4
wHLrPy>DIVI5eG_L#
xLI;vr`v_LiI#B5O,Yw53DgZ"PfP:XD1S(FMGLx4(M\mxL#?
vBxLZ4(1;xP%;D_L,C_L_Pd8xLDEH6"kd{xLPD_LyC&mw#xL
Z4P15P|y9CDJ4,x_Lvv5P|D104,#
1BDr^DD&CLr{CYw53D_L'V4(nbD_L1,G)_LZCxLDOBDP4(#|
G2mxLD=PNMd{J4#
xLPD;vC'_LP;vX(DyCwCr#g{yCwCrG+VD,rC_Lk53PyPd{_L
;pyC&mw1d#ZxL4(1zzD_L_P+VyCwCr#g{yCwCr>XD,rC_Lkx
LPDd{_L:yTI*xL2mD&mw1dDSU=#
v(SB4&CKPDv_LDc(PwH_T#
xLM_L
xLG53PD;vn/,|I3v|n"shell Lrrm;xLt/#
xLDtTgB:
v pid
v pgid
v uid
v gid
v environment
v cwd
v file descriptors
v signal actions
v process statistics
b)tT(eZ /usr/include/sys/proc.h P#
_LDtTgB:
v stack
v scheduling policy
v scheduling priority
v pending signals
v blocked signals
v thread-specific data
b)_LDtT(eZ /usr/include/sys/thread.h P#
?vxLI;vr`v_LiI#_LG;v%@DXFrPw#`vXF_LJm&CLrxPX~Yw,
}gA!UKM4D~#
`vXF_L2Jm&CLr,1*4T`vC'Dks~q#_La)Kb)\&,xV;P`xLDnb
*z,}g(} fork() 53wC4(D`vxL#
xLM_LDEH6
EH6\m$_&mxLDEH6#
ZK*?v_L,$;vEH65(P1F*wHEH6)#EH65G;v}{}RkX*_LDX*TD
d/=r`4#2MG5,O!DEH65m>;v`TX*D_L#1wHLr0R_LxPVI1,|!
q_PO!EH65DIVI_L#
_LITPL(DEH6r;L(DEH6#EH6L(D_LDEH65G;v#?,xEH6;L(D_
LDEH65y]C'_Ln!EH66p(#? 40)"_LD nice 5(1!5G 20,IfbI nice r
renice |nxPhC)Md&mw9CDp'xd/#
B<T>K;)IT|DEH65D=(#
32 T\\m8O
< 6. gN7(EH65. e<T>KgN\Z4P}LPr&CK nice |n.s|D_LwHEH65#EH65=
!,_LEH6=_#*<1,nice 51!* 20 xy>EH61!* 40#4PP"zK&mwp's,nice D5T;
#V 20,y>EH6T;#V 40#ZKP renice —5 |ns09CMT0`,D&mw(CPU)DivB,nice 5V
ZG 15 xy>EH6T;G 40#ZT 50 D5"vS}L setpri() .s,L(EH6VZG 50 x nice 5M&mw
(CPU)D9C;`X#
&mwp'G;v{},|(}_Ln|D&mw9C4Fc#g{?NZ;v 10 ms D1SNpax1_L
\&mwXF,rn|D&mw9C5|FS 1,1=o=ns5 120#?vNpD5JEH6p'fE nice
D5vS#yP_LDn|&mw9C5?kXc;N#
a{gB:
v ;L(EH6D_LDEH6fEdn|&mw9CDvSxdM,4.`;#b5>;c42,3_L
n|;VdD1d,=`,r|;VdB;v1d,DI\T=!#
v ;L(EH6D_LDEH6fEd nice 5DvSxdM,4.`;#
_LwH_T
wH_T|,`VkT_LDI\5#
SCHED_FIFO
bV_TD_L;wHs,|a;1KP=ax,}G;h{rP;vO_EH6D_LIVI,|
+T8~S&mwDXF#;PL(EH6D_LE\P SCHED_FIFO wH_T#
J4\m 33
SCHED_RR
1;v SCHED_RR _LZ1d,D)2PXF(1,|+F/=M|_P`,EH6DIVI_LS
PD2?#;PL(EH6D_LE\P SCHED_RR DwH_T#
SCHED_OTHER
bv_TZ“POSIX j< 1003.4a”Pw*(eD4PLrxP(e#Z?v1SPO1XcKP_LD
EH65b6EC_LI\'%XF(,r*|DEH65Q-,}Km;IVI_LDEH65#
SCHED_FIFO2
C_TM SCHED_FIFO `,,;G|Jm;vv/_K\L1dD_LZ;=Q1IECZdKPS
PD7?#K1dNGW5T^F(I9C schedo -o affinity_lim w{)
#C_TvICZ AIX 4.3.3
0dsxf>#
SCHED_FIFO3
wH_ThCI SCHED_FIFO3 D_L\GECZKPSPD7?#*K@9tZ SCHED_FIFO2 w
H_TD_LECZ SCHED_FIFO3 .0,1 SCHED_FIFO3 _LkSP1|DKPSPN},by
tZ SCHED_FIFO2 D_LM;zc9d\;SkKPSP7?1XkzcDj<#C_TvICZ
AIX 4.3.3 0dsxf>#
SCHED_FIFO4
;*EH65`n 1,O_EH6D SCHED_FIFO4 wH`_LM;a@<10}KPDMEH6_
L#1!P*G10KPZ3x( CPU DMEH6_L;PJqZ,; CPU OKPD_EH6_L
@<#C_TvICZ AIX 5L™ Version 5100-01 + APAR IY22854 0dsxf>#
_LDw*EcGJCZ10I`vl=xLiID&CLr#b)&CLrI(}*dI`_La99C5
3PPOaD:X#
wHLrKPSP
wHLr,$;vyPMwH}VID_LDKPSP#
B<swThvKKPSP#
x(EH6DyPIVI_LZKPSPP<P;(D;C#
34 T\\m8O
wHLrDy>IVI5eG_L#AIX 5.1 ,$ 256 vKPSP(128 vZ AIX 4.3 0T0D"PfP)
#
Z AIX 5.1 P,KPSPk?v_LEH6VNI\5D6'(S 0 = 255)1S`X#bv=(9wHL
r|]W7(Dv_LnHKP#wHLr^hQw;vj{DKPSP,;h*<G;vZk,CZkD3
;;tCsIm>Z`&DKPSPPfZMwH}KPD_L#
_LDEH65lYx51Xd|#VxDd/irZwHLrXcEH6D=(#;x,b";JCZL(
EH6D_L#
Z_P`vKPSPD`&mw53P,I\vV2dDEH69C#ZNN;v1dc<I\vVbVi
v:3vKPSP\9tI_L_PDEH6Hm;KPSP|P{#AIX P;)zFITfE1dDFF4
xPEH6=b,+Gg{*sPOqDEH6(}g,TZ51&CLr),rP;v{* RT_GRQ D73
d?,g{+|hCI ON,+<BC_L;Z+VKPSPP#ZCivB,+Qw+VKPSPTi4Dv
_L_Pn_EH6#bITDFPO}/_LDT\#g{+ schedo |nD fixed_pri_global N}hCI
1,TL(EH6KPD_LMECZ+VKPSPP#
13_LF=KPSPD)K1(}g,1_LZ1d,D)25PXF(1),|aF/=_P`,EH6
5DSPPns;v_L.sD;CO#
wHLr&mw1d,
&mw1d,GwHLr*;=m;v_P`,EH6D_L.0,;v SCHED_RR _L\qCD1dD\
M#
":1d,";G#$D&mw1d?#|G;v_LZfYIm;_L!zDI\T.0IT\XDn$1
d#ZXF1do=j{1d,.0P\`=(I9_L'%&mwDXF#
==P;
C'xLZh*CJ53J41a-z;v==*;#b(}53wCSZrng13JObyDPO45
V#
P=V==:
v C'==
v ZK==
(ZC'==(&CLrM2mb)BD&mw1dw*C'1dZ;)|nDdvP43v4,}g,
vmstat"iostat M sar |n#(ZZK==BD&mw1dw*531dZb)|nDdvP43v4#
J4\m 35
C'==
ZC'#$rP4PDLrGC'xL#
ZbV#$rP4PDzkTC'4P==4P,R_PBPCJ:
v A/4CJxL(CxrPDC'}]
v ACJC'D>M2mD>xr
v 9C2mZf&\CJ2m}]xr
ZC'#$rP4PDLr;\CJZKrZK}]N,}G(}9C53wCdSCJ#ZC#$rPDL
r;\0lTmD4P73"ZxLrGX(4,B4P#
ZK==
ZZK#$rP4PDLr|,PO&mLr"ZKxL"yZKMZK)9(h8}/Lr"53wCMD
~53)
#
bv#$r5>TZK4P==4Pzk,_PBPCJ:
v A/4CJ+VZKX7Ud
v ZxLP4P1A/4CJxLxrPDZK}]
ZK~qXkC4CJxLX7UdPDC'}]#
ZC#$rP4PDLra0lyPLrD4P73,r*|G_PBPXw:
v |GICJ+V53}]
v |GI9CZK~q
v |Gb\yP2+T<x
v |G4PZ&mwX(4,B#
==P;
C'==DxL9CD53wCJm(}C'==wCZK/}#1SrdSXwC53wC4CJD/};
cILrhFba),|Ga)TYw53/}DCJ#
1BPN;ivvV1wHLr4POBD*;:
v _LXkHr3vJ4(T8),HgEL I/O"xg I/O"/_rx
v ;vO_EH6_L;=Q(GT8)
v _LQ-CjK|D1d,((#G 10 ms)
#
ibZf\mwT\
ibX7Ud.VIN#?NDs!G 256 MB,|GibZfX7UdP;vZSD?V,}]TsI3d
=CUd#
xLT}]D07\&4N(rTs)D6pxP\m,yTNHITZxLd2m,2ITxP(E,$#
}g,xLI2mzkN+5P@"M(CD}]N#
36 T\\m8O
5Zf\m
VMM Z5Zf\mPpEX*wC#
UPPm
VMM ,$;vUP3f!D_-Pm,|CZbv13JO#
Zxs`}73P,VMM <{Xk(}XB8(IKPxL<PD;)3f!4mS=UPPmP#h*X
B8(3f!DibZf3I VMM D3ff;c(xP!q#VMM P5v(KXB8(D!D}?#
VCNk$wN
VCNG@CTD,x$wNG]1D#
@CND3fZELODf";CG@CTD#|,}]rI4PLrDD~3d=@CNP#r*@CND
?;3<P@CDELf";C,yT13f;|DR;\YtZ5ZfP1,VMM +C34X=Gv;C#
13f;!qEC=UPPmP1,g{|;P|D}r;h* I/O Yw#g{s4YN}C=C3,G4M
S|D@CELf";CAk;vB1>#
$wNG]1D,|GvZIxL9C1EfZ,R;P@CDELf";C#xLQ;M}]xr3d=$
wN,b;cMZKD>N"ZK)9D>N"2mbD>NM}]N`,#1$wND3f;\#fZ5Z
fP1,|G2Xk<PELf";C#ELw3UdMGCZbv?D#
BPe<T>3)`MDNM|GD3fZELOD;C.dDX5#|9T>K3fZ5ZfP15J((
P)D;C#
J4\m 37
< 8. @CM$wf"N. Ce<T>3)`MDNM|GD3fZELOD;C.dDX5#|9T>K3fZ5ZfP
15J((P)D;C#$wNG]1D,bb6E|GvZIxL9C1EfZ"R;P@CDELf";C#xLQ
;M}]xr3d=$wN,b;cMZKD>N"ZK)9D>N"2mbD>NM}]N`,#1$wND3f;\
#fZ5ZfP1,|G2Xk<PELf";C#ELw3UdMGCZbv?D#
FcZfMD~Zf
FcZf2F*Fc3f,|ItZ$wf"wNrLrD>(I4PD~)NPD3fiI#
D~Zf(rD~3f)Id`3fiI#b)(#G4T@Cf"wP@C}]D~D3f#
3ff;
1UPPmPICD5Zf!}?uY1MawC;v3ff;w(stealer)#3ff;wZ{v3f!m
(PFT)PF/,0RIf;(steal)D3f#
PFT P|,;)j>C4m>D)3Q-;}C,D)3Q-;^D#g{3ff;wv=;vQ-}CD3,
|;af;bv3xG*C3XBhC}Cj>#ZB;NSk(3ff;w)-}C3R}C;T4tC
1,|c;f;#uN(}14;}CD3fa"4C=f;#
^Dj>m>C3xkZfsOfD}]Q-Dd#13f*;f;1,g{hCK^Dj>,G4Zf;C
3.0xP3fwvwC#tZ$wND3f4kw3Ud;x@CNPD3f4=ELO#
}K3ff;Tb,c(9I(}9C;v|,n|13JOj6Dz7:ex4zYB3JO(Z;N}
C)MXBw3JO(}CQ-wvD3)#;s|IT!?=bD~(@C}])3fDwvMFc($w
f"wrLrD>)3fDwv#
38 T\\m8O
1xLKv1,|D$wf"w"LME"R|DX*Zf!2EX=UPPmP#;xICxLr*DNN
D~I#tZZfP#
g{_LZ%&mwOKP,G43ff;I1SZ_LwCrPxP#Z`&mw53P,3ff;(}Z
KxL lrud xP,Zo=P5 minfree 1,CxL;VI= CPU P#S AIX 4.3.3 *<,ZKxL lrud
G`_LD,?vf"XP;v_L#y] CPU }?M RAM s!+5Zf.VI=ys!Df"X#53
PZfXD}?I(}KP vmstat -v |n47(#
XBw3
13JO*4GB3JO*4GXBw3JO#g{;Pn|}C3fDG<D0,avV;vB3JO#x
vVXBw3JOG8;v*@dn|Q-}CD3YN;}C,+IZC3ZONCJsQ-;f;(I\
4=ELO)xZZfPR;=|#
mkD3ff;_T(}\Gf;G);aYN}CD3f!xj+uYXBw3JO(YhPc;D5Z
f)#rxXBw3JO}G3ff;c(P'TD;v`4@bj<,c(+51;XCD3f#fZZf
P,Sx5MK\e I/O hs"1ZXDFK53T\#
*KVe;v13JOGB3JO9GXBw3JO,VMM ,$;vXBw3z7G<:ex,||, N v
n|13JOD3fj6,dP N GZfI#tD!}#}g,512 MB Zfh*;v 128 KB DXBw3
z7G<:ex#Z3fwx1,g{|Dj6IZXBw3z7G<:exPR=,r+|F*;vXBw
3#VMM 9ITVp@@FcZfXBw3JMD~ZfXBw3J,;h*?V`MDZf,$XBw3
JOF}4I#?N3ff;c(KP1<+XBw3JKT 0.9,byIHz7XBw3n/|P&X43n
|DXBw3n/#
VMM P5
8v}VP5(eK VMM D?j#1,vb)P5PD;v1,VMM aI!J1DYw+Zf4,V4=
^(6'Z#>ZV[II53\m1(} vmo |nxP|DDP5#
UPPmP3f!D}?\BPN}XF:
minfree
UPPmPIS\D5Zf3f!Dn!}?#1UPPmDs!MZbv}1,VMM *<f;3
f#|VxT!3f,1=UPPmDs!o= maxfree#
maxfree
(} VMM 3ff;UPPmIo=Dnss!#1xLU9"ME|GD$wN3fr>}d3f
ZZfPDD~1,a{GUPPmDs!I\a,}bv}#
BPP5TYV}DN=m>#|Gm>ID~3f(GFcND3f)<PDzw+?5ZfPD;?V#
minperm
g{ID~3f<PD5ZfDYVHMZbv6p,r3ff;c(Hf;D~3f2f;Fc3
f,x;\XBw3J#
J4\m 39
maxperm
g{ID~3f<PD5ZfDYVH_Zbv6p,r3ff;c(vf;D~3f#
maxclient
g{ID~3f<PD5ZfDYVH_Zbv6p,r3ff;c(vf;M'z3f#
3ff;c(Dw*b<G7#Fc3fC=OmD}v#}g,TZI\a\lYN9CDLrD>3,3
rA!$D}]D~=ZfP&C;a9|G*'#TP5MXBw3J9C3ff;c(I7#OmXT}
b=V`MD3f,+TT"+rP{ZFc3fD;=#
VMM Zf0kXF$_
xLh*5Zf3fEITKP#13xL}CELODibZf3f1,IZC3*4Q-wv*4S4A
!},yTXkwxy}CD3f,xR;c45,IZXkwv;vr`v3f(g{;f;D3Q-v}
^D),Sx}p I/O w?"SYKxLDxH#
Yw53(}3ff;c(T<SG)n|;I\}CD3fPT!5Zf#;vI&D3ff;c(JmY
w53ZZfP#Vc;DxLGn/D,Sx#V CPU D1&#+GZZf:yD3)6pO,;POC
Dr!3fIwv=ELO,r*;C.s|G<aI;in/DxLXC#bViv!vZBPrX:
v 53PDZf\?
v &mw}?
v ?v&mwf1dd/DZfhs
v 3ff;c(
vVbViv1,avVVxD3fwxMwv#bVivP53_$#53_$<BTw3DELxP;O
D I/O Yw,Sx<B?vxL8u;;VIMv=;v13JO,a{G;P;vxLPNNX*Dx9#
53_$n_F5&D=fG,d;I\G$w:XP;vL]xfzD_e(Hg3v53PyPDC'v
IZ,;k4B Enter |)%"K53_$,+53I\aVx_$;*`$1d#
Yw53P;VZf0kXFc(,|lb53N1a*<_$,;s+n/xL]R"+BxLD*<SY
;N1d#PevN}*Cc(hCHJM6'#Z;vsD$w:X6'Z,b)N}D1!5Q-!q*
“JO2+”#Z AIX V4 P,1!ivB,Zf0kXFZICZf!\MsZrHZ 128 MB D53OG
{CD#
Zf0kXFc(
Zf0kXFzF?kxP;N@@,4GqPc;ZfICZn/DxLi#1lb=Zf}?9CDiv
1,c]R;)xLTuYn/xLD}?,Sx5MKZf}?9CD6p#
1;vxL]R1,|DyP_LZo=I]R4,12<+?]R#]RxLD3f"LdC^'"RI3
ff;c(wv,byMEKc;D3f!TJm`BDn/xLxPB%#ZVPxL]RD1ddtZ,
B(DxL2]R,Sxh9BD$wxk53#]RDxL;aXB$n,1=-}K;N,xDdt1d
RZbvdtP;aP1ZD53_$ivvV#;)bv2+dt1d}%,]RxLPD_Lcp=XB
$n#
40 T\\m8O
v 2+dtyhDk}(v_sec_wait)
v %vxLDZf}?9CP5((}CP5I+%vxL^(I]Rr!xL)(v_repage_proc)
v 1xL]R1n/xLDn!}?(v_min_process)
v xLXB$nsxPn/yAY-}Dk}(v_exempt_secs)
TZ0fD;kdt1dPU/=DyPOvH?5,wHLr(xL 0)?kxP;Nli,"7(G]R
xL9G$nxL#g{*]RxL,r?vIN} -p M -e bTv4{O]Ru~DxL;jG*]R#
1GvxLSB4ZC'==BSU CPU 1,M+|]R(g{;byvMI\9n/xL}?uY=5 -m
.B)#&CC'==<rI9Z4PX|53n/ZdxL;PJq*TmD{fx]R#ZsLD;kd
t1dZ,g{53_$<rT;zc,G4zcI -p M -e hCDu~Dnbr!xL;jGI]R#g
{wHLrs47(Q-zcK2+dt<rRxL+*XB$n,G4?kaP;(}?D]RxL;Ek
KPSP($n)#
v(XB$n]RxLDrX:
1. EH6
2. xL;]RD3r
]RDxL;\"L+?XB$n#XB$nxLD}?5I;v+=!q,C+=6pv11n/xLD}
?,;sXB$nC}?D 1/5 DxLr_(}XB$n9n/DxL}ZsZB^Dy!O%w]v#bv
wwD_T<B?kvSKs< 20% D`LrhF?H#C_TDb<G*K92+dtaxsDZ;kZX
B$nJ`TOM,xZs4D8kP9XB}kJH(vS#g{ZXB$nxLD}LPYNvVZf}
?9CDiv,ra"zBPiv:
v XB$n#9
v jG*XB$nDxL;YNjGI]R
v y]OvfrPnbxL;]R
w3Ud[DVdMXU
Yw53'V}V$wf"Vd=(#
b}V$wf"DVd=((2F*w3Ud[)gB:
v sVd
v $HVd
v SYVd
sVdc(
m`Lr9CsVdD>6G*nsDa9VdibZfX76';sv9CM5Jivyh}?;y`Da
9#ibZfX76'PS;aCJ=D3S4;h*5Zf!rw3Ud[#
J4\m 41
C<uD7|,3VLHDgU#g{yPKPZ3zwODLr}C,1v=nshsDiv,w3UdI
\aD!#by3)LrM;\LxjI#
$HVdc(
Yw53PZ~Vw3Ud[VdD=(JZ20Div,bVivG;VI\ivr_;\jIDz[I\
G#_#Cc(F*$HVdG\J1D,|ZVdibZfX76'1M<BVdJ1}?Dw3Ud[#
}g,I(}S}L malloc() 45V#g{;Pc;Dw3Ud['VS}L malloc(),MhC;vmsz
k#$HVdc(DwCgB:
# export PSALLOC=early
w*r*f0=$HVdDw3UdDs!,yTT\Vv1aTCc(PK$#g{*G)LrhC$HV
d,G4w3UdhsI\vSm`6#yT(#Fvw3Uds!AYG535ZfD=6,xTZG)9
C PSALLOC=early D53rFvAYG5Zfs!DD6#B5Ob;G;vpc#9hVv$w:XDi
bf"whs"Vdw3Udkd`J&#w*;v}S,g{C$HVdD0,AIXwindows ~qwZKP1
;Nh* 250 MB Dw3Ud#
SYVdc(
Z;)53P,49yP3fDCJ<Q-"z,+TPI\;h*w3Ud#bVivZ_P,s? RAM D
53O\#{#;x,g{CJCO`DGibZfx;GICD RAM,bI\<Bw3UdD}?9C#
*$n DPSA,KPBP|n:
# vmo -o defps=1
2Lf"\mT\
Yw539CcNa94\m2Lf"#
?v%@DEL}/wF*;vomm(PV),|GwP;v{F,}g /dev/hdisk0#g{ommZ9C,
G4|tZ;vmi(VG) #miPyPomm.VI`,s!(g{mi|,Domm!Z 4 GB,r1!5
G 4 MB;TZ|sDELC5* 8 MB r|`)DomVx(PP)
#
42 T\\m8O
y]UdVdDC>,?vommIVIevxr#PX|`E",kNDZ 167 3D:ommOD;C;#
y]EL}/w\]?D;,,?vxrPomVxD}?2;,#
Z?vmiP(eK;vr`v_-m(LV)#?v_-mI;vr`v_-VxiI#?v_-VxAYT
&;vomVx#g{8(*_-mFw5q,Mh*VdnbDomVxf"?v_-VxDnb1>#d
;_-VxG,x`ED,+WcDomVx;X,xrZS#
_-mI*m`53C>a)~q(}g3fwH),+G?v]I#f53}]rC'}]rLrD_-m
#?v JFS I3s!(4096 VZ)iDXiI#1}]
<|,;v%@DU>D~53(JFS rv?M JFS)
*4k3vD~P1,a*GvD~Vd;vr`vnbDi#b)iKK.dMkH0VdxbvD~Dd
{i.dI\ZS2I\;ZS#
*KcZ5w,O<T>K;vD~53PI\"zDcb(+I\;Gncb)iv,bvD~53Q-9
CK\$1dR;PXBi/}#D~ /op/filename omG<Z\`iO,b)iZom;CO`%6k#3
rA!bvD~+<Bm`Q1D0@Yw#
d;Yw53DD~ZEnOG;v3rRZSDVZV{.,+om5VI\G#;,#Z;vD~53P
T_-mD`N)9MVd/ME/YVdn/I\vVELVN#1;vD~53DICUdIs?!iU
diI,G4|GIi,D,M;I\ZZSDiP4vBDD~#
3)1r,C'r53\m1I!qZ_-mPXBi/D~<VT0ZommPXBi/_-m<V,Sx
uYELi,T0|yHXV/ I/O \:X#Z 149 3D:_-mMEL I/O T\;P|,PXlbM@}E
L<V0i,JbDx;=j8E"#
J4\m 43
T]fZfD'V
AIX 4.3.3 M AIX 5.1 I+Zf3;1#tZ5ZfP#bVzFF*L(Zf#
]f3vZfxr{9w3Lrf;]fZfxrsfD3#(eZ53UdrC'UdDZfxr<IT]
f#Zfxr]f.s,CJGvxr;a<B13JO,1=CxrZs4!{]f#1;?VZK#V]
f1,m`xrGIw3D,vvZ;CJD,1Ea]fp4#
]f?VZfDEcG,1CJ;v]fD3f1ITlwC3x;h*4P3ff;c(#+`D]fZf
3fax4:f0l,4I\avS4]f3fDw3n/,b+9T\B5#
44 T\\m8O
`&m
^[N1,%&mw>,DKPYH<fZE<uOD^F#g{%&mw^(nKzbX&m53D$w:
X,;Vl&G9C`&mw4bvbvJb#
bVl&GqI&;vv!vZ53hF_D<ul7LH,9!vZ$w:XGq~S`&mXF#MKD
NqxT,g{NqG&p;vbQg0EkDtP,vSK12m;'*;vCwb,+GYgNqG*5
D0,bVv(GqP'M5C3IK#
g{(iS;v%&mw53(F=;v`&mw53D?jG*KDxT\,rBPu~XkI":
v $w:X\&mw^F"RQ-9C|D%&mw53%M#
v $w:X|,`V&mw\/D*X,}gBqr_4SFc,b)YwIT,1"RwT@"X4P#
v VPD%&mw;\}6,2;\Im;v\?dcD%&mwzf#
d;}#ivB;dD%_L&CLrZ3v`&mw73P\}7KP,+|GDT\##aPbbDd
/#(F=`&mwITDF53DLB?,"\Dx4SD`_L&CLrD4P1d,+G\Y\Dxv
pD%_L|nDl&1d#
*S;v`&mw53qCnQT\,h*T`&mw53@PDYw53M2~4P/,PyKb#
TF`&mwEnMe5a9
TZvS534STDNNd/,*KqCnKzbDYwMT\,9C`&mwzzK;)hF1Xk}p
"bDBn#
nbD4ST9C2~/m~(bD6'|s,"Rh*H%&mw53|*t\D2~/m~hF-w#h
Fl&M(bD;,iO9C`&mw53De5a9|S`y/#
`&mD`M
fZ`V`pD`&m(MP)53#
^2m MP
&mw.d;P2mD?V(?;v<PT:DZf,_Y:fMEL),+G|GG%*D#b``&m2
F*?/:#
by;v53DEcG|_P\CDIluTM_ICT#x1crGC53G;v;*Kl$D`L#M
({"+M)
#
2mEL MP
2mELDEcG#tKl$D`L#MD;?V(EL}]GI07M,xD,xZfr;G),xRk2
mZfD53`H,bV53|]W5V_ICT#1cGIZZT2m}]xPomM_-CJ1fZ?
1,|DIluT\=^F#
&mw5PTmDZfM_Y:f#&mw"PKP"2mEL#?v&mw<KPYw53D;]1>,"
R&mw.dGI"nOD((} LAN ,S)
#&mw.dD(E(}{"+]xP#
&mw.dGt\nOD((};v*;w,S)
#&mw.dD(EG(}2mZf5VD#
2mZf MP
yP&mw(};u_Y\_r_;v*;wZ,;zwPt\nO#&mw2m,yD+VZf"ELM I/0
h8#;P;]Yw53D1>gyP&mwKP,"RYw53XkhF*\{CbVe5a9(`_LY
w53)#
SMP P8vEc:
v |GGvSLB?D;V.cD=(#
v IZYw53IyP&mw2m,|Ga)K;v%@D533q(WZ\m)
#
v |GT;v%@DJb&C`&mw("P`L)
#
v :X=bGIYw535VD#
v bV%&mw(UP)`L#MICZ;v SMP P#
v TZ2m}]45,|GGIluD#
v yP}]IIyP&mw07,"RI2~`S_-#V,xT#
v IZ(E-I+V2mZf4P,Z&mw.d(E;X9C{"+Mb#
v |`\?DhsI(}r53mS|`&mw4bv#;x,Z;v SMP 53omS|`&mw1,zX
khCXZT\v?DV5Z{5#
v VZ=4=`D&CLrM$_<IT9C#s`} UP &CLrITZ SMP e5a9PKPr_;F2
= SMP e5a9P#
SMP 53P;)V^T,gByv:
v IZ_Y:f`XT"x(zF"2mTsMd{Jb,IluT\=^F#
v h*B<u4{C`&mw,}g_L`LMh8}/Lr`L#
"P/&CLr
9C=V=(PDN;VI+&CLrZ SMP OxP"P/#
v +3=(G+&CLrVb*`vxL#b)xL9CxLd(E(IPC)=(xP(E,}g\@"EE
?r_2mZf#Xk\;h{xL9dH}B~D"z(}g4Td{xLD{"),"RxLXkC
`FxD+w-wT2mTsDCJ#
v m;V=(G9CkT UNIX®(POSIX)_LDIF2Yw53SZ#_LMxL;yfZ-wDJb,"
P`FD&mzF#rK;v%@DxLIT,1P\`_LKPZ;,D&mwO#-wb)_L"R
9CT2m}]DCJrP/G*"_DpN#
Z"P/;v&CLrD1r,<G_LMxL=_wTDEF"Rv(9CDV=(#_LI\HxLl,
"R|TZfD2m2HO]W#m;=f,xLD5V|]WV<=`vzwr_/:P#g{;v&CL
rh*4(r_>}B5},r_La|l(ZIzxLP*z|s)#Md{&\xT,_LD*zMxL
n;`#
}]rP/
NNII`v_LAr4Df"*XZLrKPP<I\Dd#
46 T\\m8O
(#,bT`LrhF73T0`&m73<GI"D,+G`&mwDvVT=V==vSKbV"bBn
DwCrMX*T#
v `&mwM_LD'V9C`4Z_LP2m}]D&CLr_P|}&M|]W#
v ZKY2;\(}r%X{CPO4bvrP/Jb#
":*K\bzzOXJb,2m}]DLrXk2EC,TT}]xP.PCJ,x;G"PCJ#Z;v
Lr|B;v2m}]n.0,Xk7#;Pd{Lr(|(|>mZm;v_LoKPDm;1>)a
DdCn#(#AYwIT"PX4P#
C4\bLr%`IEDw*zFGx#xG;VisEn,|zmTCJ;vr`v}]nDmI#x(M
bxDksG-S6D;2MG5,|GD5V==*:da{H;\PO2;\`&mwCJD0l#yP
CJ;v2m}]nDLrZ&m|.0XkHqCk|`XDx#g{bvxQ-Im;vLr(r_m;
vKP,;LrD_L)<P,rksDLrXkFYCJ,1=xdCIC#
}KH}xy(D1d.b,rP/2vSK;v_LI*;IVI_Ly(D1d#1_L;IVI1,d
{_L\I\a9bv;IVI_LD_Y:f_7;f;,b+<B_LnsqCx";VI1ZfH}1
dI>vS#
Yw53DZK|,\`2mD}]n,yT|XkZZ?xPrP/#rKrP/SYuAI\Z;v;k
d{Lr2m}]D&CLrP"z,r*ICLr9CDZK~qXkrP/2mDZK}]#
x
9CxVdMMEZ?Yw53Zf#
PX|`E",kNDKbx(#
xD`M
*Em~ypa/1(OSF/1)1.1 Dx(=(;w*;v AIX D`&mwx(&\#M9C#
r%x:
Yw53Z 4 fPD;vr%xG8;vZX(u~B/_T@9;v_L^^ZT}DT}x#
r%xGI@<D,bb6E;vZK_LZVP;vr%x1,bvxIT;m;vEH6|_DZK_L
@<#Z`&mw53P,r%x#$_L - PODYgN,|XkkPOXFaO9C,TcZ4P&m
wZ?MZ;,D&mw.drP/4P#
Z%&mw53P,POXFMQ-c;K;;PX*9Cx#r%xD?DG#$_L - _LM_L - P
ODYgN#r%xg{&Z;vPO&mLrP,|ZxdCICT0a;1T}#|GP=V4,:x(
rbx#
4Sx:
AIX PD4SxGA4x,CZ#$_L-_LYgx#b)xGI@<D#
4SxGT}x,|GaZX(ivB/_#1!ivB,|G;G]iD,+GZ lock_set_recursive() Z
K~qPITdI]iD#|GP}V4,:@<4"2mArbx#
`&m 47
x#H
;vZ`&mw73P$wDLr1Xkv(T2m}];(*4(`Y%@Dx#g{;P;vx4rP/
{v2m}]nD/O,r`H.B\I\vVxyC#c:9CxDfZx53LB?SKO^#
g{?;v;,D}]n<PT:Dx,r=v_LyCbvxDEJ`T45MHOM#;x,?;v=S
Dx(MbxwC<a{D&mw1d,"R`vxDfZ9CI\"z@x#nr%D@xivgB<y
>,dP_L 1 5Px( A "R}ZH}x( B#,1,_L 2 5Px( B "R}ZH}x( A#b=
vLr<@6C;OarF@xD unlock() wC#(#T@xD$@k)G(";v-i,y]C-i,yP
9C;v8(Dx/ODLrXk<U4Uj+`,D3rqC|G#
y]ESm[,;vJ4PCC=Y,*C=|D=yH}1dM=$#bVX5GG_TD;g{xDv}
-6,=yH}bvxD1dMH-4D=69*`#
uYTxDH}1dDnP'=(GuYbvxy#$D6's!#BfG;)<r:
v uYTNNxDks5J#
v ;x(CJ2m}]Dzk,x;G;vi~DyPzk(b+uYxDVP1d)
#
v ;x(X(D}]nra9,x;G{v}L#
v <U+xMX(D}]nra9X*p4,x;GM}LX*#
v TZsD}]a9,*a9D?;*X!q;vx,x;G*{va9!q;vx#
v 1VP;vx1,S;4P,= I/O r_NNd{h{n/#
v g{zTzi~PD,;}]P`vCJ,kTE+|GF=;p,Tc|GIT|,Z;vx( - bx
YwP#
v \b+=QDiv#g{zZ;vxB^DK;)}],"R;C;(*3KzvKb~B,rZ+<=
Q.0kMECx#
v g{Xk,1VP=vx,rnsksGvn&Dx#
m;=f,}8#H+vSTxDksMMED5J,rxavSnbD8n#zXkZ}8M}V#H.d
R==b#nQ#H;C;(}TiMmsR=,b2G;v MP 53PDnst=.;#B<T>KxDL
B?M#H.dDX5#
48 T\\m8O
< 12. LB?k#H.dDX5. bv<G;vr%D+xja<m#91ar y am>LB?#.=ar x am>#
H,XExjj_rbF/1#HS+8=VZxd/#;uS$D4{z_mwK#HTLB?DX5#fE#HS+
8=VZ,LB?p%vS=;vns.=,;s*<}}B5#bmw*Ko=nsLB?,XkZ#HO[T#
x*z
ksx"H}xMMEx<avS&m*z#
v ;v'V`&mDLr\GxP`,Dx(Mbx&m,49|GZ;v%&mwoKPr_G;v`&
mw53oTZbvxD(;9C_#
v 1;v_Lks;vIm;_LVPDx1,"vksD_LI\aT};ar_CZ/_4,,g{I
\D0,aVIm;v_L#ba{D&mw1d#
v c:9CxDfZx53LB?SK;vO^#}g,g{;vx(DLr( 20% D4P1d4VP;v
%bx,bvLrn`;Pev5}\,1KP,;\53oP`Yv&mw#B5O,49;Pev5
},|G2\I\@6;a+7,=,Tb%`H}#
(NDZ 52 3D:`&mwLB?IluT;)#
H}x
1;v_Lh*m;v_LQ5PDx1,C_L;h{"RXkH=xdCIC*9#
P=V;,DH}==:
v TZ;;VP\L1dDx45,T}xG\JOD#|JmH}PD_L#Vd&mwX4li3v@
-7(T})oDx(;,1=xdCIC#T}<B CPU 1d(ZKrZK)9x(D1d)vS#
v /_xJOZI\a;VPO$1dDx#_La/_=xIC*9,1xdCICs,|a;EX=K
PSPo#/_<B|`DPC1d#
H}\a5M53T\#g{9CT}x,&mwG1&D,+G|;GZvPC&(;GZ*LB?v
&)
#g{9C/_x,a<BOBDP;MVID*zT0f.x4D_Y:f4|PDvS#
Yw53*"_GITZ=V`MDx.d!q:ZH}xdCIC1JmxLT}M/_D%br%x,M
ZH}xdCIC1ITT}Mh{xLD4SA4x#
;)<(\mE9CxDfr#;\G2~9Gm~<;P5)r#iDzF#!\9CxQ-9C AIX V4
G“MP 2+”D,+*"_G9GPpN(eM5VOJDx(_T4#$dT:D+V}]#
_Y:f;BT
ZhF`&mw1,$L>#$_Y:fD;BTxhK`1`D"b#{G!CKI&;+G_Y:f
;BTGTT\*z[D#
RGh*mbbvb\%wDJb:
g{?v&mw<P;v43Zf;,?V4,D_Y:f,MI\aP=vr|`_Y:f5P`,_7D
1>#2PI\G;vx(D_7a|,;9;vIx(D}]n#g{=v_LTG)}]nwKJ1Dr
`&m 49
P/|D,a{I\G=v_Y:f<T;,D,msf>DZf_7xfU#;d05,53D4,;Y;
B,r*53|,K&CG;vX(ZfxrDZ]D=v;,f>#
T_Y:f;BTJbDbv=8(#|(Z_7^D.s,}K;u_7Tb,9yPX4_7<''#!
\2~9C`S_-9_7'',;PNNm~I$D0,NN_Y:f_7Q-''D&mwIZf.x4
DSY,+aZB;N07=C_71vV_Y:f4|P#
`SGC4bv_Y:f;BTJbD_-#&mwPD`S_-?N^DKd_Y:fPD;vVs,aZ
\_Oc%;u{"#`S_-2Z\_O`S,0R4Td{&mwDbV{"#
1;v&mwlb=m;v&mwQ-|DKfZZ|>m_Y:fZD;vX7D51,`S_-a9C|
T:D_Y:fPDCn''#b;F*;f=''#;f=''aQ&mw_Y:fPD5Q-^'K,&
mwXkZp&(Zfrd{_Y:f)0R}7D5#IZ;f=''vSK_Y:f4|PJ,x`S-
ivSK\_w?,rxbv_Y:fD;BTJba5MyP SMP DT\MIluT#
&mwW5TMs(
&mw`FTG8+;v_LVI=H0KP|D&mw.ODEJ#T&mw`FTD?wLH&f_LD
_Y:f$w/s!1Sd/,xfT|O;NVIT4D1d$L4rd/#AIX V4 VIw?F5V&m
wW5T,rKW5TIYw53~=jI#
g{;v_LPOsVXBVI=,;v&mwP,C&mwD_Y:f2mT,PtZC_LD_7#g{
C_L;VI=;,D&mw,|+\I\-z;5P_Y:f4|P,1=|D_Y:f$w/S RAM r
d{&mwD_Y:fPlw=#m;=f,g{;vIVID_LXkH=|H0ZdPKPD&mwI
C,C_L2ma-z;v|$DSY#
n_LHD&mw`FTG+;v_Ls(=;vX(&mwO#s(b6E_L+;VI=C&mw,;\
d{&mwGqIC#bindprocessor |nM bindprocessor() S}L+8(xLD_Ls(=X(&mw
#T=s(G(} fork() M exec() 53wCLPx4D#
(kNDZ 61 3D:bindprocessor |n;)
ZfM\_yC
Z;v%&mwP,;)Z?J4(}gZfuM I/O r_Zf\_)DyC(#Gi~9C1dD;!?V#
Z;v`&mwP,b)0ladC|X*,XpGg{_Y:f;BTc(vSKT RAM DCJ}?#
SMP T\Jb
*KP'9C SMP,h*<G3)Bn#
$w:X""T
SMP 53XPDw*T\JbG$w:XD"PT,bvJbITbymo:“VZRGP n v&mw,RG
gN#V|G+<P'X$w”?
g{ZNN8(1d,;vD7D`&mw53P;P;v&mwZpwC,r|H;v%&mwC;K`
Y#IZh*9C\b&mwdIEDnbzk,|I\a|c#
50 T\\m8O
$w:X"PTGrP/D9d#Z53m~r&CLr$w:X(r_Gb=_.dD;%wC)*srP
/b;cO,$w:X"PTMCb\p'#
$w:X"PT2IT(}vS&mw`FT4|qZ{DGyB5#S&mw`FTC4Da_D_Y:f
'JI\a9CLr|lDjI#$w:X"PTG5MK(}GP|`IVID_L&ZIC4,),+G
l&1dC=KDF#
$w:X"PTD;viI?V,xL"PT,G8;v`_LxLZNN1r<5P`vIVI_LDL
H#
LB?
SMP 53DLB?w*!vZtIvrX#
v ;1&Z_6pD$w:X"PT#&mwZX(1do5P|`DIVI_L";\9%;)&mwZ
d{1dPCDiv#
v xyCD}?#
v &mw`FTDLH#
l&1d
&Z SMP 53PDX(LrDl&1d!vZ`VrX#
v CLrDxL"PT6p#g{CLr;15P=vr|`IVI_L,|Dl&1d\I\aZ SMP 7
3oC=DF#g{Lr;|,;v%@D_L,|Dl&1dn`2MGM;v&Z`,YH%&mw
PDLr`1#
v kLrd{5}r_d{9C`,xDLr.dDxyCD}?#
v LrT&mwD`FTLH#g{Lr?N<;VI=;,D&mwP,C&mwP;P|DNN_Y:
f_,rCLrI\aHZ;v`1D%&mwPKPC|}#
SMP $w:X
=SD&mwTT\D0lGIy&mDX($w:XDXwv(D#b;ZV[G)X|Xw0d0l#
TBuoC4hv;vVPDLr;^D=NVLH,r_;vBLrDhFLH,TcKPZ;v SMP 7
3o:
SMP 2+
Z;vLro\bNNaZ SMP 73o<B&\JbDYw,}gT2m}]DG.PCJ#bvu
oZ%@9C1,(#G8;vZ SMP 73o*K}7KPx;xPKyhDn!|DDLr#
SMP P'
Z;vLro\baZ SMP 73o<B&\rT\JbDNNYw#;vhv* SMP P'DLr,
12G SMP 2+D#;v SMP P'DLr(#wvnbD|DTn!/u<?1#
SMP {C
T;vLrmS&\,b)&\GXpC4P'{C SMP 73D,}g`_L#;vhv* SMP {
CDLr(#Y(G SMP 2+M SMP P'D#
$w:X`&m
ZlYFczOKP1X$w:XD`LrhFYw53xKDPu!sGP8~BiZ,1"z#
`&m 51
B5O,\`Q&D$w:XZNbx(1L";Ps?DIVI_L,49G1|KPZ;vrP/`T4
5;GsJbD%&mw53P1#}GAY\GPk&mw;y`DIVI_L,*;;\P;vr`v&
mwZ;?V1doPC#
IVI_LD}?G53P_LD\}
v u%}ZH} I/O D_L},
v u%}ZH}2mJ4D_L},
v u%}ZH}m;v_La{D_L},
v u%}T|GT:Dks/_D_L}#
$w:X]5GIT`&mD,Sb;c45,|;[N1<T>vk53PD&mw};y`DIVI_L
}#k"b,b";;b6EIVI_LD=y}?M&mw;y`#g{IVI_L}Z;k1do*c,
#`1doG&mwF}D=6,rIVI_LD=y}+HZ&mw},+G53oN;x(D&mw;\
Z;k1do$w#
vS$w:XD`&mTf0=TBD;vr=v=f:
v 7O"bv}p_LH}DNN?1
v vS53PD_L\}
b)bv=8;G@"D#YgP;v%@D"w*D53?1,vSVPD(}C?1D$w:XD_L}
+;avvvS_LH}DH}#Yg?0;P?1,vS_L}I\a4(;v?1#
`&mwLB?IluT
5J$w:X";\Z SMP 53P+QDlu#
;){9+QluDrXgByv:
v 1&mwD}?vS1,\_/*XDyC2vS#
v ZfyCvS(yPZf<*yP&mw2m)
v fEZf;O{D,_Y:f4|PDI>vS
v _Y:f;f=''MA!m;v_Y:fT#V_Y:f;BT
v IZ|_VIJx}pDvSD_Y:f4|P(|`DxL/_Lh*Z53PVI)
v vSD,=8nI>
v IZ|sDYw53M&CLr}]a9xvSD_Y:f4|P
v *x(/bxxvSDYw53M&CLr76$H
v IZH}xxvSDYw53M&CLr76$H
yPb)rX<TF*$w:XDIluTpwC#IluTG$w:XLB?\fZd{&mwICTDL
H#|(#m>*;v`&mwD$w:XLB?I;v`1D%&mwDLB?y}C=DL#}g,g{
;v%&mwZx(D$w:XB?kqC 20 vks,x;vD&mwD53?kqC 58 vks,rH}
rS+G 2.9#bv$w:XG_HIluD#;v(EI$ZKP"Fcz\/DLriID$w:X,g{
d I/O rd{ZKn/GIvTD,"R;P2m}],rITZ;vD753Po= 3.2 = 3.9 DH}r
S#;x,V5Ps`}$w:X;\o=bv.=#IZIluTG\Q@FD,IluTDYh&yZf
5$w:XD@@5#
52 T\\m8O
B<5wKluJb#$w:XI;5PYhD|niI#?u|ns<P}V.;D}#&m"}V.;D
I/O H}M}V.;TyVPxD&m#Z%&mwP,B5O;N;\&m;v|n,;\G;GVPx#Z
T>D1ddto(G|n@"4P1dDe6),%&mw&m 7.67 v|n#
Z`&mwO,=v&mw&mLr4P,+GT;;P;vx#*r%p{,T>KyP0l&mw B Dx
yC#Zy>D1dNo,`&mw&m 14 v|n#rKH}rS* 1.83#RG;V[=v&mw,r*|
`&mwDiv;aP24d/#VZxZ 100% D1do<&Z9C4,#Z;vD7D`&mwP,H}
rSI\G 1.83 r|!#
5JLr\Yaqe<PD|nGyTF#mb,RGvv<GKyCD;v_H:x(#g{RG+_Y:
f;BTM&mw`FTD0l|(x4,^IH}rS8ua|!#
C>}5wK$w:X(#;\(}r%mS&mw49||lKP#7(Mn!/_L.dDyC42GX
*D#
luGk$w:X`XD#;)+<Dy<Lr5>_.=DIluTG]WqCD#s`}byDy<Lr
G(}KP!MD CPU \/LrDiOx9lv4D,b) CPU \/Lr8u;C24ZK~q#b)y
<LrDa{zmKIluTDO^,x;GV5Z{#
`&mwl&1d
;v`&mw;\+;v@"LrD4P1dDx=CCLrIT`_L==KPDLH#
P8V=(ITC;v%@LrD3)?V5V"P4P:
v T=wC libpthreads.a S}L(r_,ZOODLrP:wC fork() S}L)T4(`v,1KPD_
L#
v C;v"P/D`kwr_$&mw&mLr,C`kwr$&mwalb=I,14PDzkrP,"
zI`v_L4"PKPb)zk#
v 9C;v>mG`_LDm~|#
}G9Cb)<uD;Vr`V,LrZ;v`&mw53P;aHZ;v`1D%&mwPKPCl#B5
O,IZLra-z|`Dx(*zMZ;,1dVI=;,&mwxzzDSY,|PI\a|}#
49yPICD<u<C=K,ns^HDDx2\=;vF*“Amdahl (I”frD^F#
`&m 53
v g{LrZ%&mwPD4P1d t D x V.;;\xP3r&m,k`1D%&mwD4P1d`H,
n 7`&mwPD4P1dDDx(speed-up)ITBH=xv:
SMP _LwH
Z SMP 73P,_L'VDICT9C5V SMP {CD&CLr|]W,z[2|M#
_L'V+Lr4PXFV*=viI?V:
v xLGKPLryhomJ4D/O,}gZfMTD~DCJ#
v _LGLrD;v5}D4P4,,}g8nX7DfwM(CDfwD10Z]#?v_L<Z;vx
(xLDOBDPKP,"R9CCxLDJ4#`v_LITZ;v%@DxLPKP,T2mdJ
4#
Iz`vxLT4(`vXFwGi3M:sD,r*?vxL<5PTmDZfJ4/,"R*shC`1
`D53&m#Z;vxLP4(`v_L*sD&mOY,9CDZf2OY#
_L'VP=v6p:
v &CLr73PD libpthreads.a 'V
v ZK_L'V
!\_L(#G;V{C`&m<uD=cP'DzF,+9GfZk.X*DIluT^F#r*_L2m
xLJ4M4,,Tb)J4Dx(MrP/P1ra^FIluT#
1!wHLrT(FD$w:XD&m
TVPLrxT,xLM_L.dDxVG^SulD#
B5O,SYw53DOg"Pf1S(F}4D$w:Xa4(xL,g,|G(#yvDGy#?vBx
L4(1axP;v%@D_L(u<_L),C_Lkd{xLD_L:y CPU#
u<_LD1!tTkBDwHLrc(aOp4*;dD$w:Xn!/53/,d/#
54 T\\m8O
MT0;y,EH6IT(} nice M renice |n0 setpri() M setpriority() 53wCXF#wHLrn
`Jm;vx(D_LKP;v1d,(;cG 10 ms),.sM?F|C=ZB;v,HrO_EH6DI
VI_L#PXj8E",kNDZ 102 3D:XF"&mwyC;#
wHc(d?
I8vd?0l_LDwH#
;)G_L'VXPD;m;)GxLwH"bBnDj!8Z:
EH6 _LDEH65G|ZyC&mw1d1EH(Dy>8>{#
wHLrKPSP;C
_LZwHLrDIVI_LSPPD;C43K;)0fD4v#
wH_T
b;_LtTv(K;v}ZKPD_LZ1d,D)2av=24iv#
yCwCr
_LDyCwCrv(K|Gq;M|DxLZDd{_L:y,9GM53oDyP_L:y#;
v4(1xPxLyCwCrD pthread Ib4wH,xG)4(1xP53wCrDrIZKwH#
bwHLr{C;vZK_LX4wH_PxLwCrD pthread#;c45,g{ pthread }Z4P
I/O,r4(_P53wCrD pthread#1P\`xLZ,=1,xLwCrGPCD#yCwCrG
;v libpthreads.a En#
&mw`FT
ZNVLHO?F4P`FTa0lT\#
+b)"bBnaOp4<G44G4SD,+GzZ\m;vx(xL1ITS}VX;;,D=(P!
q:
1! xL5P;v_L,C_LDEH6fE CPU {Dx;,,dwH_TG SCHED_OTHER#
xL6XF
xLITP;vr`v_L,+GG)_LDwH_T*1!5 SCHED_OTHER,bJm9CVPD
XF nice 5ML(EH6D=(#yPb)=(TxLPD?;v_LD0lG`,D#g{9CK
setpri() S}L,xLPyP_LDwH_T;hC* SCHED_RR#
_L6XF
xLIT5P;vr`v_L#b)_LDwH_ThC* SCHED_RR r_ SCHED_FIFOn,Siv
x(#?;v_LDEH6GL(D,I_L6S}LXF#
wH_TZZ 33 3D:_LwH_T;Phv#
_Lw{
C'_LZ;vxLPa)@"DXFw#
g{C'_Lh*CJZK~q(}g53wC),`XDZK_La*|~q#P\`;,Dm~|a)K
#Z libpthreads 5VP,C'_L;Zib&m
C'_L,n5C"bDG pthreads 2mb(libpthreads.a)
w(VP)D%?,xib&mw>m;ZZK_L%?#;v`_LDC'xLIT9C=V#M.;,g
Byv:
1:1 _L#M
1:1 #MG8?vC'_L}C5P3d=|D;vZK_L#bG AIX 4.1"AIX 4.2 M AIX 4.3 O
D1!#M#Zbv#Mo,?vC'_L<;s(=;v VP O,"R}Ck;vZK_L4S#VP
`&m 55
;;(*s(=;v5JD CPU O(}GQ-s(=;v&mwO)
#;vs(= VP OD_L;F
*_P53wCr,r*|GMyPd{C'_L;pIZKwHLr1SwHD#
M:N _L#M
M:N #MZ AIX 4.3.1 P5V,,1VZ2G1!#M#ZC#MP,8vC'_LIT2m,;v
ib&mwr,;v VP X#?v VP ITO*G;vICD CPU,IT4PC'zkM53wC#
;v;s(= VP OD_L;F*_P>XrxLwCr,r*|;MyPd{_L;pIZKwHL
r1SwH#pthreads ba&m= VP DC'_LwH,;sZKawH`XDZK_L#S AIX 4.3.2
*<,1!ivG+;vZK_L3d=KvC'_L#bGITS&CLrZ?r_(};v73
d?w{D#
_L73d?
Z libpthreads.a r\Z?,a)K;5PDw{}%,|GI\a0l&CLrDT\#
AIXTHREAD_COND_DEBUG d?,$)wTw9CDu~d?DPm#g{Lr|,s?n/Du~d?,
"R514(MF5u~d?,r,$Cu~d?PmI\azz|sD*z#+Cd?hC* OFF +{C
CPm#9Cd?&Z*t4,I9CwT_L&CLr|*]W,+I\a?S;)*z#
AIXTHREAD_ENRUSG
56 T\\m8O
AIXTHREAD_GUARDPAGES=n
S AIX 5.2 *<,pthread attr"pthread M ctx zm*;v pthread VdDZfD PTH_FIXED ?V#
`&m 57
AIXTHREAD_MUTEX_DEBUG(AIX 4.3.3 0|_f>)
AIXTHREAD_MUTEX_DEBUG d?,$)wTw9CDn/%bTsDPm#g{Lr|,s?n/D%bT
s,"R514(MF5%bTs,r,$C%bTsPmI\azz|sD*z#+Cd?hC* ON 9C
wT_L&CLr]W;),+GI\a?SnbD*z#+Cd?hC* OFF +{CCPm#
AIXTHREAD_RWLOCK_DEBUG d?,$)wTw9CDA4xDPm#g{Lr|,\`n/DA4x"-
#4(MF5A4x,r,$bvA4xPmI\zz|sD*z#+Cd?hC* OFF +{CCPm#
P !nm>xL6'DyCwCr(M:N),x S !nm>536'DyCwCr(1:1)
#Xk8(b=v!
n.;;1!5* P(xL6'DwCr) #
g{;vC'_LZ4(1_P536wCr,|;s(=;vZK_LO"IZKwH#WcDZK_LG
;kNNd{C'_L2mD#
g{;vC'_LZ4(1_PxL6wCr,r|~SC'wHLrXF#bb6E:
58 T\\m8O
v |;P(CZK_L#
v |ZC'==B]_#
v 1|H}&mw1,+CZC'KPSPP#
v |\FZC'wHLrxPD1dV,#
AIXTHREAD_SLPRATIO _Lw{d?XF&C$tx]__LDZK_L}#;c45,h*C4'V/_
pthread DZK_L}HOY,r* pthread (#G;N;=Q;v#bMZ<KZKJ4#
A I X T H R E A D _ S T K = n _ L w { d ? X F & * ? v p t h r e a d V d D V Z } ( . x F )# C 5 I I
pthread_attr_setstacksize 2G#
MALLOCBUCKETS
Malloc f"xa)K;VI!DyZf"xD1!VdLrD)9#|D?DG**"vs?!DVd*sD
&CLra_ malloc T\#1 malloc f"xtC1,MI|G4&mtZ$H(eDis!6'ZDVdk
s#yPd{ksrC(#D=(I1!VdLr4&m#
*K&mbV==,_L2+x(Q-DdK#?;vQ<P|TmDx,xRx(}L“wGX”!q3vQ
TT<@9rP/#g{ MALLOCMULTIHEAP 73d?PhCK considersize !n,rC!n9+"T!
qPc;ICUd4&mksDNNICQ,x;G;!qB;v4x(DQ#
I8(`v!n("RIT4NN3r),;*!ndC:EVt,}g:
MALLOCMULTIHEAP=considersize,heaps:3
b)!nG:
considersize
K!n9Cm;VQ!qc(,Cc("T9xLD$w/s!n!/#1!ivB;9CK!n,
xG9C|lDc(#
heaps:n
9CK!nI|DQD}?#n DP'6'* 1 = 32#g{+ n hC*ZK6'.bD}(4,g
{ n<=0 r n>32),r n +hC* 32#
`&m 59
MALLOCMULTIHEAP D1!5* NOT SET(;9CZ;vQ)
#g{hCK73d? MALLOCMULTIHEAP
(}g,MALLOCMULTIHEAP=1),r_L&CLr+\;9CyP 32 vQ#hC MALLOCMULTIHEAP=heaps:n +
QQ}^F* n,x;G 32 vQ#
SPINLOOPTIME=n
SPINLOOPTIME d?XF53+Z;I!(zYw(}gwCZKTCvxL)DivB,"TqC1&%b
TsrT}xDN}#bVXFGfr MP 53D,#{ZdOMEIm;v}Zn>KPD pthread VPD
x#CN};Z libpthreads(C'_L)P$w#g{x(#Z;!N1doIC,z2mk(}hCbv73
d?4vST}1d#ZCxm;v pthread .0XT;v1&xDN}* n#1!5G 40 "R n Xk*}
5#
YIELDLOOPTIME=n
YIELDLOOPTIME d?XF53ZxO5J*k]_.0,Z"TqC1&%bTsrT}x1Cv&mwD
N}#g{Pm;v_8c;EH6DI4PZK_L,r&mw+CxCZK_L#Q-$wbvd?Z`
vx;9CD4S&CLrPGP'D#Zh{;v1&Dx.0Cv&mwDN}* n#1!5G 0 "R n
Xk*}5#
xL6'yCwCrDd?
BP73d?0lZ4(1_PxL6yCwCrD pthread DwH#
AIXTHREAD_MNRATIO=p:k
bo k G&CC4&m p vIKP pthread DZK_L}#bv73d?XFbDH}rS#CHJ
Z4(MU9 pthread 19C#Cd?;ZxL6wCrP';Z536wCr,C73d?;vT#
1!hCG 8:1#
AIXTHREAD_SLPRATIO=k:p
bo k G&C* p v/_ pthread #tDZK_L}#/_HJG*K'V/_D pthread xmb#
tDZK_L}#;c45,'V/_D pthread yh*DZK_L}HOY,r*|G(#;N;;
=Q;v#bZ<KZKJ4#NN}{}5<IT8(x p M k#g{ k>p,r+CH}S* 1:1#
1!5* 1:12#
AIXTHREAD_MINKTHREADS=n
bo n G&9CDZK_L}Dn!}?#bwHLr;aXUMZbv}VDZK_L#B5O;
vZK_LZNNivB<I\;XU#;c45,;vZK_LDXU?jGw* pthread U9Da
{#1!5G 8#
_LwT!n
pthread b,$;vn/%bTs"u~d?MA4xPm,T)wTw9C#
1u</;vxs,Yh|9;ZPmP,r|amS=PmP#Pmw*;v4mxVP,rKZPmds
17(;vBx9;ZPmP~,KT\PXDrX#bvJbMPmGI;vx(dbx__mutexes)#$DB
5aOZ;p,bvxZQwPm1;1VP#ZbVivB,d{T pthread_mutex_init() S}LDwCZ
Qwax1T;#V#
*+b)73d?PDNN;vhC* ON,9CBP|n:
# export variable_name=ON
SMP $_
Yw53DyPT\$_<'V SMP zw#
;)T\$_a)%@D&mw9C3FE"#d{T\$_TyP&mwD9C3FE"xP=ys;T>
=y5#
bindprocessor |n
9C bindprocessor |nZ&mwO+xLDZK_Ls(r_b}s(#
":bindprocessor |nGfr`&mw53D#!\|Z%&mw53O2\pwC,s(ZbV53OG
;PNN'{D#
*i/ICD&mw,kKPTB|n:
# bindprocessor -q
The available processors are: 0 1 2 3
g{C|nI&K,+;axv5X{"#*i$xLGs(9G4s(=&mw,k4UZ 95 3D:9C ps
|n;Pyv9C ps -mo THREAD |n:
# ps -mo THREAD
USER PID PPID TID ST CP PRI SC WCHAN F TT BND COMMAND
root 3292 7130 - A 1 60 1 - 240001 pts/0 - -ksh
- - - 14309 S 1 60 1 - 400 - - -
root 14596 3292 - A 73 100 1 - 200001 pts/0 1 /tmp/cpubound
- - - 15629 R 73 100 1 - 0 - 1 -
root 15606 3292 - A 74 101 1 - 200001 pts/0 - /tmp/cpubound
- - - 16895 R 74 101 1 - 0 - - -
root 16634 3292 - A 73 100 1 - 200001 pts/0 - /tmp/cpubound
- - - 15107 R 73 100 1 - 0 - - -
root 18048 3292 - A 14 67 1 - 200001 pts/0 - ps -mo THREAD
- - - 17801 R 14 67 1 - 0 - - -
BND PT>KxLys(=D&mwE,r_g{xLy>4s(,rT>L._(-)#
`&m 61
root 3292 7130 - A 2 61 1 - 240001 pts/0 - -ksh
- - - 14309 S 2 61 1 - 400 - - -
root 14596 3292 - A 120 124 1 - 200001 pts/0 - /tmp/cpubound
- - - 15629 R 120 124 1 - 0 - - -
root 15606 3292 - A 120 124 1 - 200001 pts/0 - /tmp/cpubound
- - - 16895 R 120 124 1 - 0 - - -
root 16634 3292 - A 120 124 0 - 200001 pts/0 - /tmp/cpubound
- - - 15107 R 120 124 0 - 0 - - -
root 18052 3292 - A 12 66 1 - 200001 pts/0 - ps -mo THREAD
- - - 17805 R 12 66 1 - 0 - - -
1 bindprocessor |nCZ;vxL1,|DyP_L<aST:.0D&mwOb}s(,;ss(=;
v&mwO#TxLb}s(2aT|DyP_Lb}s(#z;\(}9C bindprocessor |n4s(r
b}s(3v%@D_L#
xLZt/0;\;s(;2MG5,|XkfZTc;s(#1xL;fZ1,aT>BPms:
# bindprocessor 7359 1
1730-002: Process 7359 does not match an existing process
1&mw;fZ1,aT>BPms:
# bindprocessor 7358 4
1730-001: Processor 4 is not available
s("bBn
9CxLs(.0,h*<G8vJb#
g{zZ;vX:XD53Os(;vxL,rI\a5M|DT\,r*1;v&mwdCPC1,g{|
;GxLys(D&mwD0,xL+;\ZbvPCD&mwOKP#
g{xLG`_LD,s(CxLa+|DyP_Ls(=,;v&mwO#rK,CxL;P{C`&m=
(,T\2C;=a_#
62 T\\m8O
9C schedo |n^D MAXSPIN N}
g{;v_LkqC;v10}Im;v_L5PDx,xROvZ~v_L}KPZm;v CPU O,G4
h*CxD_L+Z CPU OT},1=w*yP_D_LMECx=3;X(5,C5I{* MAXSPIN D
IwN}8(#
zI\a[l=OBDP;DvS#g{OBDP;I*?1,rvs MAXSPIN#
`&m 63
64 T\\m8O
T\f.M5V
;v;\4b84PDLrG;PC&D#?vLr<Xkzc3iC'(P1aG;i\sRhsw;`,
DC')Dhs#g{LrDT\75;\zcG)C'P\s;?VC'Dhs,r;a9CbvLr#;
v;;9CDLrG;\5V$Z&\D#
bVivT-mIDm~|MC'`4D&CLrG75fZD,!\s`}m~|*"_b6=MT\D0
l,"!&a_LrDKPYH#;RDG,{G;\$bLr*-zDyP73MC>#CLr_PIS\
T\DnU0pMdZKG)!qr`4"f.T020m~|DKmO#
>BhvLr1r53\m1IT7#B`4r:rDLr_PIS\T\D=h#(1Lr1bvJ%@v
V1,||,53\m1MNNTLrDnUI&:pDK#)
*9Lro=IS\DT\,Z$L*<1M*7(M?/IS\T,"Rv;\vSo=?jyhD=(M
J4#!\}p4bGy>=(,+;)`L$L4PbVF|#{GIC;Ve~Xhv*hF"`k"w
T"I\G`4D5,P1dD0Y7(dT\D_T#
*9LrKP1;vZ_-O,xRZ1dO<GI$*D,(;l(MGZm~f.M*"}LPTT\"
bBnxP{e<G#IZ20_O.*"_POYDTI,yTZVPm~201a0f.2mM|X|
K#
!\T;v!Lr45,bv}LD8ZI\4p4\1X,+;*|KRG9PZ~v“GB>”#RG;v
Xk#$BLr_PnKzbDT\,9k7#CLrTVP53D9d?V;a5MKPZC53Dd{L
rDT\#
$w:XiI?VD7(
^[LrGB`4D9G:rD"sLr9G!Lr,*"_"20_M$ZC'<TLrD9CPyYh#
b)YhDdP;)I\*:
v -9CCLr
v LrZNV73BKP
v b)73vVD5H,T0Z3j3B3U31avV`YN
v Zb)73BGq9h9Cd{VPLr
v LrKPZNV53
v P`Y}]+*SN&xP&m
v ILrr*Lr4(D}]GqaZd{=fC=
}Gb)k(Gw*hF}LD;?VavD,qr\I\#};e,"RLr1+8u^IaPk$ZC'
;,DYh#uAZLr1,12GC'bywT\U(DivP,CYh^Xa9TNNOq==xPhF
kYhDHOI*;I\#|cDG,ZT}xPD$w;Pj+mbDivBG;I\7(T\hsD#
T\hsD5
Z7(M?/T\hs1,7(3;Xb*s3sDFmG\X*D#bGf.}L\\&D;?V#C'I
\a+dhsywyZkLr1DYh;%dDLr_-DYh#
T\hs/AY&G<Bf8c:
© Copyright IBM Corp. 1997, 2006 65
v wVX(`MDC' - Fcz;%wCZs?V1da-zDnQl&1d,T0Ts?V1dD(e#
l&1dSC'4P“KP”bvYwD1d1=C'SFczSU=c;4!TLx4PNq4b?#bG
C'Dw[H}1d#|;GS;vS}LDkZ=Z;v4odD1d#
g{C'Tl&1d;PK$,xvvTa{PK$,zIT/J“10@"4P1d@F5D.6”GqI
TS\#g{Xp“G”,zMITLxV[LB?#qr,zITZC'.V"bDivBLxV[l&1
d#
v nMLHIS\#`1dDl&1d#O$Dl&1da9C'O*531z#z9h*8(#`1d,
}g,;lD_e1L,YV.;D;%wC#Z;lD3X(1duYl&1d\Ql=,r_z[|
_#
v h*DdMLB?M+"zDN}#b";GY1"bBn#}g,T;vLrDhsI\G?lKP=
N:Og 10:00 MBg 3:15#g{bG;vKP 15 VS,"RF.KPZ`C'53DP CPU ^FDL
r,rh*3V-LTc@NKP#
v nsLB?\ZDs!MF1#
v [O$Zks0dgNf1dd/#
v `C'&CLrP?(zwDC'}0\C'}#Khv&|(b)C'G<M"zDN},T0YhD
w|YJ"jIDksM<<N}#zI\k*e~<<N}Gqf0sksx53Xd/#
v C'yvDXZ$w:X*ZdOKPDzwDNNYh#g{C'7TPfZ;(_eDzw,G47
#zgMKb|#,y,g{C'yICDGXb`M"s!"I>";C"%*rNNd{d?,xb
)d?+^Fzzc0vhsD\&,G4Yh2d*hsD;?V#zbLHI\;aZLr*""b
TrWN20D53OxP@@#
$w:XJ4hs@F
}Gz}Z:rdPj8J4hsD5Dm~|,qrJ4@FI\GT\f.}LPn'QDNq#
lI'QPgB8v-r:
v 4PNNNq<P8V=(#I`4 C(rd{_6oT)Lr"shell E>"perl E>"awk E>"sed
E>"AIX 0ZT0HH#ST\[c4,;)44XpJOc(MLr1zz&D<uG#:s#
P;u<r\PC,4is6p=_,M=*ww,T7#3v53;aP\nK*HDT\#kP8<
GI;)wT^&D9ly5>D}]?s!M|z}?#
v %v}LD+7I>G\Q7(D#'Q.&;vvG<uOD;9P\'OD#g{`C'KPDx(
LrD`v5}}Z2mLrD>3f,rD;vxL&C:pG)Zf3fX?Yw53+n|C}D
D~3f#tZZfP,Tc*XBCJC}]DLra)_Y:fD'{#XBCJ}]DLr&CT
C4#t}]DUd:pp?3)@@D#H,Hg531S,ITZCZ,;Lr,x5}D CPU 1d
Ozzd/#
P=V=(4&mJ4(fD#}TMIdT#Z;VGvT#}T,Vx{}IdTD44,1=@@
dCI;BTS\#Z~V=(G"TC@@!I\f5,"S3FOhva{#"bs_zzkzz7
3P3V`XTDa{#
v 53\Y(EKP%vLrD%v5}#fZ8u;1&ZKPDX$Lr"51D(En/M(#4T
`vC'D$w:X#b)n/\Y_TvS#}g,vSx(LrD5}v}8u;PvS9CDBL
rD>3f},r*s?VLrQfZZZfP#+G,=SDxLI\<BT&mw_Y:fDnby
C,yT,;vd{xL;C;MBxL2m&mw1d,xRyPxL<a-z4P?u8nh*|`
\ZDiv#b5JO9C&mwYHu},a{<B|51D_Y:f4|P#
*9zD@Fk_eivyJmD;yf5,k9CTB<r:
66 T\\m8O
v g{LrfZ,Tn`FzT:hsDVP20xP@@#nCD=(G9C]?f.$_,g BEST/1#
v g{;POJD20IC,rxPT20"T[O$w:XxP@@#
v g{zIkhs`%dD[O$w:XG;5JD,r@@veD;%wC"+a{CwBfdk#
v g{Lr9;fZ,iR9C,VoTM(Ca9D,HLr"TdxP@@#YN?w,oT=is,
Z7(IHT1M=hww#
v g{,HLr;fZ,rCf.DoT*";vw*c(D-M,Tbv-MxP@@"T$w:X(
##
v ;P1NN`MD@@<G;I\r;IPD,zE&w;vPy]DBb#g{Zf.WNPX*TJ
4hsxPBb,rZd*"WN!gT5JLrxP@@G\X|D#
NG@"m~)&L(ISV)T{GD&CLr##PIuED<r#
Z@FJ41,RGw*TDv=fPK$(^Xb3r):
CPU 1d
$w:XD&mwI>
ELCJ
$w:XzzDELA4YJ
LAN w?
$w:XzIDE"|}?M;;D}]VZ}
5Zf $w:Xyh RAM Ds!
TBwZV[KZwVivBgN7(b)5#
$w:XJ4b?
g{5JLr"IHLrr-M<I)b?,r!qDv=(!vZ`vrX#
b)rX*:
v }KRG*@@D$w:XTb,53Gq9Z&md{$w#
v RGGqP(9Cb)I\<BT\56D$_#}g,53Gq&ZzzP,rZ@@ZdGq*RG
y(C?
v RG\;#br[lf5$w:XDLH#
@@(C53Oj{D$w:X
9C(C53Gmkiv,r*RGIT9C|,53*zT0%@xLI>D@@#
T\f.M5V 67
# iostat 5 >iostat.output
# svmon -P 24896
------------------------------------------------------------------------------
Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd LPage
24896 ksh 7547 4045 1186 7486 N N N
68 T\\m8O
35552822 213488 30283693 0 0 35608011 213488 30338882 0 0
300 0 426 0 0 300 0 426 0 0
272 2 190 0 0 272 2 190 0 0
231 0 192 0 0 231 0 192 0 0
143 0 113 0 0 143 0 113 0 0
408 1 176 0 0 408 1 176 0 0
(fDZ;PT>KSn|;N}<T4D[}xgw?#sf?;PT>K0f 5 k1ddtDn/#
zz53ODj+$w:Xb?
zz53D@@=(`FZ(C53OD@@=(,+RGXk*!DTb5M53T\#
@@zz53OD?V$w:X
?V$w:XG8RGk*@@zz53$w:XD;?V,C4xPI\Tm;v53D+MrZm;v5
3OD4F#
IZbG;vzz53,RGXk!I\ww#,1,RGXk|j8XVv$w:X,TxVD)?VGR
GPK$D,D)?VGRG;PK$D#*xP?V@@,RGXkRvyPK$$w:X*XD2,c#
|GGq*:
v ,;vLrr`XLrD!/O?
v 53D;vr`vXbC'4PD$w?
v 4T;vr`vXbUKD$w?
S2,T<G,RGIT9CBfD;v|n
# ps -ef | grep pgmname
# ps -fuusername, . . .
# ps -ftttyname, . . .
%vLrb?
\`$_<ITC4@@wvLrDJ4{D#;)Lr9ITT$w:XxP|+fD@@,+CZzz5
3O4;OJ#
ZV[(}w{9X(J4{Do=n!Dwv!ZPnkV[KdPDs?V$_#HO;vD;)P:
svmon
@@;vxL9CD5Zf#ZZ 109 3D:Zf9C;PV[#
time @@%vLrDQ9CD4P1dM CPU {D#ZZ 93 3D:9C time |nb?"&mw9C;
PV[#
tprof @@Lr"S}LbMYw53ZKD`T CPU {D#Z AIX 5L Version 5.3 Performance Tools Guide
and Reference PD tprof |n?VV[#
vmstat -s
@@ILrzID I/O :X#ZZ 157 3D:9C vmstat |n@@\eEL I/O;PV[#
T\f.M5V 69
@FBLrh*DJ4
`kWN"zD4wMXBhFGQT${D,+BfD<rITozzThsP;v+fKb#
T4`4DLrxP+7@FG;I\D#w*;vpc,n!Lrh*TBu~:
v s< 50 AkD CPU 1d,s?VG531d#
v 5Zf
– ;vLrD>3f
– s< 15 v3f(dP 2 vG]f3f)CZ$w(}])N
– T libc.a xPCJ#(#bMyPd{Lr2m,"1wYw53y>I>D;?V#
v s< 12 v3fwxDEL I/O Yw(g{Lrn|P4`k"4Fr9C)
#qr24<;h*#
}KOv;)=f,9PIhFy~,*sDy>I>]n(xvD%*vw>}C):
v CPU 1d
– TZ;|,_6|zrz[_:DS}LwCDU(Lr,d CPU {D!C8u^(ul#
– g{a=DLr|,Fc4SDc(,r*";v-M,Tc(xP@@#
– g{a=DLr9CFc4SDbS}L,g X r Motif 9lr printf() S}L,rCd{!LrT|
GD CPU {DxP@@#
v 5Zf
– ?vLrD>3fJms< 350 Pzk,dP?Ps< 12 VZ#;*|K`kgqk`kw!nIZ
N;=fzz;=VrXDnl#C]nGkTkzdMiv`XD3fD#g{zDhFZI4PL
rDax&2eP4PN}\YDS}L,rG)3f(#;{D5Zf#
– }C2mbx;G libc.a avSZfhs,vSbvbeO45,G)b";kd{Lrr}Z@FLr
D5}2m#*b?b)bDs!,k`4;v$ZKPD}CG)bD!Lr,"TCxL9C svmon
-P |n#
– @FZhFPy7(D}]a9yhf"?s!#/P=n?|D3f#
– ZL1dDKPP,?;vEL I/O Yw9C;vZf3f#Yh3fXkQGICD#;*YhLra
H}m;vLrD3fME#
v EL I/O
– TZ3r I/O,?Ar4 4096 VZ<B;v I/O Yw,}GD~n|U;CJ}"R;)3fTtZZ
fP#
– TZfz I/O,?;NT;,D 4096 VZ3fDCJ,^[s!,<a<B;v I/O Yw,}GD~n
|U;CJ}"R;)3fTtZZfP#
– ?;NTsD~xP 4 KB 3fD3rA4a<Cs< 100 v%*#?;NxP 4 KB 3fDfzA
4a<Cs< 300 v%*#G!5JD~;;(3rf"ZELO,!\LrT|GxP3r4MA#r
K,k3rf!I>`H,5JELf!DdM CPU I>kfzf!I>|S|#
v (E I/O
– g{EL I/O 5JOGTxgD~53(NFS)6L20DD~53D,rEL I/O Z~qwO4P,
+M'zaP#|_D CPU MZf*s#
– NN;V RPC T CPU :X<PG#sD1W#hFPavD RPC &C$HxPn!/"z&m"-
M/M@@#
– ?;NxP 4 KB 3fD3r NFS Ar4a<CM'zs< 600 v%*#?;NxP 4 KB 3fDf
z NFS Ar4a<CM'zs< 1000 v%*#
– Web /@M Web ~q5>Ps?Dxg I/O,,1 TCP ,SDr*MXUG#51#
70 T\\m8O
+Lr6p@F*;I$w:X@F
@F_eMdMJ4hsDnC=(G9CES#M,g BEST/1#
IT9C2,#M,+fZ_@rM@_eJ4DgU#ZN;ivB,SJ4hsD[cv",z<h*m
b$w:XPD`vLrGgN;%D#
g{z}Z9(;v2,#M,k9C1ddt,bGTs`}51KPrAsDLr((#=_G`,D)
xTIS\TnnDl&1d#v(Z?v1ddtP(#KPD)Lr,b*yZzyf.DC'}"{G
D<<N}"w|dkYJT0$ZDlOYw#
9CTB<r:
v CPU 1d
– Z1ddtPKPDyCLrD CPU hs\M#|(Lr}*4PDELM(E I/O D CPU hs#
– g{Z1ddtPbv}VsZIC CPU 1dD 75%,r&<GuYC'}rvS CPU#
v 5Zf
– Yw53ZfhsfomZfs!xd/#Yw53>m9C 6 = 8 MB#%z53PC}V|!#s
;v}VGT LAN ,ST09C TCP/IP M NFS D53xTD#
– Z1ddtPKPDLryP5}D$wNhs\M,|(*Lr}]a9y@FDUd#
– 4+KPD?v;,LrD>NDZfhs(;vLrD>1>*CLryP5}~q)D\M#G!
4TG2mbDNN(Rvv)S}L+I*I4PLrD;?V,+b)b>m";ZZfP#
– ?;vI$w:XPNNLr9CD2mby{DDUds!\M#YN?w,;v1>I)yP5}
9C#
– *Ka)c;DUdCw3VD~_Y:fMTIPm,zDZff.\M;&,}*9CDzws!
D 80%#
v EL I/O
– ?vLrD?v5}y5>D I/O \}#VpFc!D~(rfzA4DsD~)kj+3rAr4Ds
D~(sZ 32 KB)D I/O \}#
– }%G)zO*ITSZfPqCD I/O#0;v1ddtDNNAr4G<Z101ddtP\I\T
;IC#Kb,liavDzwDs!"kzw$w:XD\ RAM hsTH#Yw53hsk$w:X
hs.bDyP#`UdI\|,n|Ar4DD~3f#g{zD&CLrhFgOfyv,G4\
PI\zaXB9Cn|CJ}D}],zITkT_Y:fD'{Fc]n#G!XB9CGZ3f
6pO,x;GG<6pO#g{XB9C;ux(G<DI\T\M,+?v3fVPs?G<,r
ZNNx(1ddtPh*D;)G<I\aqn|9C}Dd{G<;ydZ,;3fP#
– +; I/O hs(?EEL?kSDEL I/O)k10EL}/wD|F]?`HO#g{fzr3rhs
,}*#f&CLr}]D`&DEL\]?D 75%,G4MPX*Z&CLrKP1xPw{("RI
\G)9) #
v (E I/O
– Fc$w:XDxm{D#g{ LAN OyPZcD\xm{DsZn(xmD 70%(T+xPD
50%),zI\k9Cxm|_Dxg#
– T*SZ~qwODnb:XD CPU"ZfM I/O hsxP`FVv#
":G!;P1;I\xP[O@@1,b)<rEPC#NNIC4zf3v<rD&CLrX(D@@<
aTxa_@FD+7T#
T\f.M5V 71
P'DLrhFM5V
g{zQ7(DVJ4a^FLrDYH,k1Sx=V[n!/9CCJ4DJ1=(DBZ#
qr,YhLr+a!C=b,"R>ZPyP(i<JC#5VLrs,kLxAZ 24 3D:T\^FJ
4D7(;#
\^Z&mwDLr
g{Lrrd8uj+I}5FciIxP&mw^F,ry!qDc(TLrT\pw*D0lwC#
5JP&mw^FDLrDnsYHITB8cv(:
v 9CDc(
v Lr14(D4zkM}]a9
v `kwzIDzwoT8nrP
v &mw_Y:fDs!Ma9
v &mwTmDe5a9M1S5J(kNDZ 359 3D:7("&mwYH;)
XZwVc(DV[;Z>iV[6'#YhZ!qc(1Q-<GKFc'J#
Y(P;vc(,Z0fDPmP,Lr1IT0lDvPDnG4zk"9CD`kw!n,2I\G}]
a9#Bf8Z&m1C'5PvpLr4zk1,a_Lr'JIT9CD<u=(#g{4zk;IC,
"T9Cw{r$w:X\m=(#
P'9C_Y:fDhFk`k
P'9Cf"wG89d<U0z\I\*9CD}]M8n#
&mwP`6f"wcNa9:
1. 8nw._M CPU Dfw
2. 8nM}]_Y:fT0`&D*;s8:ex
3. RAM
4. EL
8nM}]XcNa9rOF/,|GFkHM6pYH|l,+2|!M|:sDf"w#*9?;(x(
Dzwo=I\DnQT\,yTLr1XknP'D{C?;6pOICDf"w#
5VP'f"D;vO-MG“f"wG4L($HDiVdD”b;5Jiv,}g_Y:fPM5Zf3f
(#";T&ZLrr}]a9PD_g#hF14<Gf"wcNa9DLrM}]a9(#;\P'{C
Vdx|Df"w,Z!53r_:X53PaTT\zz;{0l#
<Gf"wcNa9b6EmbMJ&Z_Y:fribZf73BP'`LD#f-r#XBb0<uIT
Z;XB`kDivBzzXsDx,yPBzkZhF1&C<GP'{Cf"wDJb#
V[P'{CVcDf"w1,P=vuoGX;IYD:}CDV?TM$w/#
v LrD}CDV?TG8Zx(D1ddtP,|D8n4PDX7M}]}C/:Zf"wD;!ix
rPDLH#
v Z,;1ddtPLrD$w/G89CPDf"i/O,r_|+7X5,G<PG)iDzkr}
]#
72 T\\m8O
}CDV?TCDLr_Pn!$w/,r*}Z9CDiPttnzK4Pzkr}]#&\`1+}CD
V?TnDLr_POsD$w/,r*h*|`Di4]IOs6'DCJX7#
r*+?vi0k=cNa9D3;x(6ph*s?D1d,ZVcDf"w53PP'`LD?jMGT
3V==hFMb0zk,bV==*#V$w/M5J;y!#
B<5wKZS}L6pOCk5D5yiv#LrDZ;vf>G4UI\D`4rPb0D#Z;vS}
L PriSub1 |,LrDkZc#|<U9CwS}L PriSub2 M PriSub3#LrP;);#CD/}h*
(zS}L SecSub1 M SecSub2#Z+YivBh*msS}L ErrSub1 M ErrSub2#
LrDu<f>}CDV?TOn,r*Z(#ivBKPa<C}vZf3f#NS}LMmsS}L+L
rDw76V*omOV*D}N#
LrDDxf>9wS}LKK`Z,sfEOKPN}OYD/}#X*DmsS}L(+Y9C);ZI
4PLr)K#VZ;h*;NELA!M;<C;v(x;G0fh*D}v)Zf3fMI&mLrDn
U(/}#
G!}CDV?TM$w/G`TZ1dx(eD#g{Lr4WNKP,dP?;WN<Cs?1d"R9
C;,DS}L/,rk"T+?;WND$w/uAn!#
DfwMw._
(#,DfwUdDVdME/T0#Vw._&Zdz4,G`kwD0p#
Lr1Dw*pNG\bfZIT{}`kwE/<uDa9#}g,g{zZLrD;vX|-7P9C;
vS}L,r1SekCS}LTn!/4P1d2mT`kwGOJD#g{S}LQ-b0Z;v;,D
.c #iP,+G,|;\I`kw1Sek#
_Y:fM TLB
_Y:fI#f*;bv:ex(TLB),TLB P|,n|9CD8nD>r}]3DibX7=5JX7D
3d#
!vZ&mwDe5a9M#M,&mwP;v=8v_Y:f4#fBfD}]:
v }Z4PDLrDw?V
v I}Z4PDLr9CD}]
T\f.M5V 73
v TLB
CD`L<uIT#$LrDweMdMB}w!I\!#w}L0d51wCDyPS}L&CG`ZD#
I\T!Div,g~NDms,&C;-}wePDbT#g{ivfD"z,r&CZ%@DS}LPx
P&m#yPb`S}LZ#iDax&&CiOZ;p#bV2EuYK9CJMDzk<C9CJ_D_
Y:f_PDUdDI\T#Zs#iP,;)r_yP9CJMDS}LI\a<C8uS4;XAkZf
D3f#
,yD-rT}]a92JC,!\P1PX*|Dzk49%`kwXZ}]<VDfr#
}g,;)XsKc,qXsK(,|,PG)g{r%`kr}CV?TMnDc(#XsKc(#|(3
rf!Xs}],}gwCZP*XDP*X#?v`kw<PXZf"wXs<VDXbfr#FORTRAN `
#C `kw4P*
kw4P*wDq=<CXs(4Z 1 PDyP*XsfGZ 2 PDyP*X,TK`F)
wDq=<CXs#g{Xs\!,rP*XMP*XIT|,Z}]_Y:fP,&mwM!c%*ITn
lYHKP#+G,fEXss!DvS,bVP/PKc}CDV?Tdn,nUan=9}];\Y#V
Z_Y:fP#5JO,P/PKcDT;f!#=zz_Y:fD53_$#=,dPf!D*XV{.H
_Y:fs,a?Fu<f!D*Xxv,;sT`,}]YNX4Kf!#=#
K`Xsf!#=D#fbv=8G+Kc.V*i,by`,*XD`XKcITZ1|G9#fZ_Y:
fP14P#bV#f<uPvu4a!#
}5Vv(R;*sTXsYwc(Df>xP`k,b)c({Cu4a!Md{E/<u#a{GXsK
(T\C= 30 6Da_#-w{D}L;Zy>_Tz}S}L(BLAS)b /usr/lib/libblas.a P#;v|
sDT\w{S}L/G“$LkF'S}Lb(ESSL)”mILr#
g{}]a9ILr1XF,rI\aPd{&'##f-rGZI\D1r+519CD}]r|Z;p#
g{;va9P|,51f!DXFE"M<{f!Dj8}],k7#XFE"GT,xDVZVdD#b
avSZyPXFE"0k=_Y:fP1zz%v(rAYn!}?)_Y:f4|PDI\T#
$&mwM`kw{C
Z8nXB{mP,P8vE/6pxh`kwT;,LHDTI#
;vLr1*kSZ3(x(zwOKPD3vx(LrqCn_I\DT\,Xk&mBf8c"bBn:
v $&mwIT(}XB{m;)4zka94NI;v&\O`1D4#i,C#iIT`kI|P'J
DI4Pzk#
v }gfZ;)e5a9d?;y,fZ;)`kw!nJPTXbd?rd?/OxPnE`k#
v Lr1IT9C #pragma &\4(*Lr3)=fD C `kw,Lr+Jm`kw(}ME;)n5i
vDYh4zI|P'Dzk#
74 T\\m8O
g{;\xP5i,Lr1M&<UxPE/$w#-E/M4-E/DzkZT\ODnp8u<\s,T
AZ;C;<U9Cy>E/(`kw|nD -O !n)#(;D}bGT1SzkzIPXb*sDbTi
v,g9C tprof $_xPod6pDT\Vv#
b)<uaT3)LrzznbDT\a},+7(DViOa9LrzznQT\I\h*s?DXB`k
M@@#
E/6p
`kwTdzIDzkDE/LH(} -O j>xPXF#
No optimization
Z;P -O jGDyPf>P,`kw;xP8nXEr;wd{DxT\D"TxzI1Szk#
-O r -O2
b),HDjG9`kwyZzkXED#XYhxxPE/#;9C #pragma 18n.`DT=I
[#C6p4PGm~w._<u"-79*rr%$F`FT#|9^FK`kw\;9CDZf
s!#
-O3 Kj>8>`kwT9C}+DE/<u,9CXhD!I\`DZf45VnsE/#g{LrT
Z!cl#"c{Er_XErFcD+H0lG#tP,rKE/6pI\<BLrD&\T|
D#+ -qstrict !nk -O3 iO9CI\bb)1wC,+*6v;)T\z[#iO9C -qhot !
nk -O3 9$FD`FTM;)9*I*I\#b)DdDa{GsDr4SD}L9C -O3 !n
(I\k -qstrict r -qhot ;p9C)aP;yr|CDT\,|GZOg`kwf>P9C} -O
!n#
-O4 Kj>k -O3 -qipa H,,_PT/zIDe5a9M=(OmkDw{!n#
-O5 Kj>`FZ -O4,}K -qipa = level = 2 Div#
X(2~=(`k
ZkTX(2~=(xP`k.0,&C<G`vBn#
kq-BP<r:
v g{LrvKPZ%v53rKPZ&mw`M`,D;i53O,r9C -qarch !n8(&mw`M#
v g{LrKPZ;,`MD&mwD53ORzIT7(DV`MD&mwGnX*D1r,k!q!1
D -qarch M -qtune !nDhC#FORTRAN M HPF C'IT9C xxlf M xxlhpf |n4;%X!q
b)hC#
v g{#{LrITKPZyC`MD&mwD53O,x;#{LrKPZ3;X(D&mw53,;*
!q -qarch r -qtune#
string.h S}LT\D C !n
Yw53a)K+V{.S}L6k&CLrx;GS libc.a 9C|GD\&,SxZ!KwCM5X4S1
d#
*6kV{.S}L,&CLrD4zkZ9CS}L.0XkPBfbvod:
T\f.M5V 75
#include <string.h>
PgB;)iv:
v ZNNI\DivB,C int zf char r short#
+Vd?HV?d?h*|`D8n4f!#mb,Z1YE"D`4ivB,`kwYhyP+Vd?
I\QI3vS}LwCDd#bvDdTE/p4wC,r*NNZS}LwC.s9CD+Vd?5
XkXB0k#
v 1PX*f!+Vd?(;kd{_L2m)1,+d54F=V?d?P"R9CC1>#
}G+Vd?;f!;N,qr9CV?1>a|P'J#
v 9C~xFzkx;GV{.4G<MbTwViv#V{.DC}]M8nUd#}g,rP:
#define situation_1 1
#define situation_2 2
#define situation_3 3
int situation_val;
situation_val = situation_2;
. . .
if (situation_val == situation_1)
. . .
HTBrP|P'J:
char situation_val[20];
strcpy(situation_val,"situation_2");
. . .
if ((strcmp(situation_val,"situation_1"))==0)
. . .
v 1Xh9CV{.1,!I\9CL($HDV{.x;G^P9$HIdDV{.#
`kw4P1d
P`VrXI0l`kwD4P1d#
76 T\\m8O
9C -O3 j>Q-~=|,K -qmaxmem !n#bv!nJm`kw9C!I\`DXhZf45Vns
E/#bVivaP=V0l:
v Z`C'53P,;vsD -O3 `kI\DCc;`Zf,SxTd{C'9CDT\p4wC#
v Z;PO!5ZfD53O,;vsD -O3 `kI\DCc;`Zf,<Bw3YJO_,`kYHu}#
Zf^FLr
T0_Z,&K~3)73(g DOS 73)D07^FDLr1xT,256 MB ibZfNFuGP'^^
s#Lr1"TvTf"w<x,*n!76$HMnsr%/xP`k#;RDG,bV[cfZ;v1
c#
ibZfGdsK,+YH2IdK#9CDZf=`,YHM=},R=_X5GG_TD#;*5JO}
IyPLr(4$w/\M)<CDibf"w\?HzwPG]f5Zf?T!,ibZfM\T|F5Z
fDYHKP#fEyPKPPDLrD$w/\M%%,}ICD3f!},ZfT\To==v}?6D
6}8YB5(g{ VMM Zf0kXF;XU)#g{53o=bvLH,MF.*53_$#53(Q8
uyP1dxP3fwH"R;\IPCD$w,r*?vxL<Z"TSd{xL!X]IT:$w/yh
Df"?#g{ VMM Zf0kXFGn/D,MIT\bbVTR,VD53_$,+*TTxvSl&1
d*z[#
IZfDM'9ClID566sZI_Y:fDM'9ClID56,r*ZfkELZYHODnl*H
_Y:fkZfZYHODnlsC`#_Y:f4|P\<C8.v CPU \Z,x13JO(#h* 10 A
kr|`D1d,2MGAY 400000 v CPU \Z#
!\ VMM Zf0kXFIT7#u<53_$iv;ad*T@f,+;X*D13JOT;?SK;(z
[,lIl&1dd$MLB?uY(kNDZ 126 3D:9C schedo |nxP VMM Zf0kXFw{;)
#
Iw3zka9
*+LrDzk$w/uAn!,#f?jMGTZ!xrZ514PDzkr|,TSOY4PDzkPV
kv4#
XpG:
v ;*+ms&mzkD$iEIP#+|GEk;,S}LP,nCG;,D4zk#iP#b;vTm
s76JC,T;#CDNN&\!n2JC#
v ;*fb9l0k#i#"T7#51wCDTs#ikwCLr!I\|#I\YwCDS}LiI
(mkO)DTs#i&C/PZ0k#iDax&#|G<]D3f\Y;Ak#
Iw3}]a9
*+}]$w/uAn!,k"T/P#C}]T0\bTibf"w3f;X*D}C#
XpG:
v C malloc() r calloc() S}L4vks5Jh*DUds!#15Jiv;9C}iD;!?V1,Pp
ks;su</nsD}i#1zC=;vB3fC4u</}i*X1,z5JOG?F VMM Sp&T
!;v5Zf3f#fs,15PC3fDxL"TYNCJ|1,alI13JO#malloc() M calloc()
S}LDnl;vvZSZO#
v r* calloc() S}L+VdDf"wCc,|k?;vVdD3f`X,x malloc() S}L;kZ;v3
f`X#g{zC calloc() S}LVd;sixr,;snu;9C;!?V,G4zT53)SK;X*
D:X#;v3fXku</;g{|GD5Zf!;XU,rQu</+S49CD3fXk4v=w
3Ud#bVivKQ I/O Mw3Ud[#
T\f.M5V 77
v sa9(g:ex)D4mIT}p`FDJb#g{zDLr4Ps?0R3vX(\?D4=zY,
k<G#V4SM\?k}]Vkr9C"Pm=(4zf#
v }CV?Tb6E1dODV^T,x;vvGX7UdO#vZ9C.0u</}]a9(g{Zy>
O)#ZX:X53P,Zu</M9C.d$1d$tD}]a9P!;T!D#U#;szDLrMa
Z*<9C}]a91"z;X*D13JO#
v ,y,g{gH9C;vsa9,;skLr#`?V^X*,|&Ca;ME#9C free() S}L4ME
I malloc() r calloc() S}LVdDUdG;;D#free() S}LvvMEa9<CDX76'#*ME
5ZfMw3Ud,2I9C disclaim() S}L4EzUd#T disclaim() DwC&CZwC free() .
0xP#
sCL(f"
*\b-7M,1,!?V53Xk]fZ5ZfP#
TKzkM}]xT,$w/DEn;Pbe,r*yP]fE";1;Z5Jf"wP,;[|GGq;9
C#NN]fzkr}]DLr(gC'`4Dh8}/Lr)Xk*P8hF(rP8li,g{PKZD
0)T7#;9CnY?D]ff"w#PgB;)/d>}:
v zkyZ3v0k#i(I4PD~)x]f#g{3vi~Z;)Xk]fD?j#i,xd{GIw
3D,r+]fD?j#ir|I*;v%@D0k#i#
v r*I\fZJbx]f#ir}]a9G;:pND#hF_&C.CZDVivBI\h*E",T
013JOGqZ]mD^H.Z#
v ]fa9yhsDs!GI:Xv(D,g:exX,|G&CGII53\m1wZD#
T\`XD20<r
Z20}L.0M20}LP,P\`Jbh*<G#
Yw53200<r
h*<G=Viv,gB:
v ZB53O20Yw53
*<20}L.0,7(zQTELD~53Mw3UdDs!M;CwvKv(,T0KbgNkYw
53Mb)v(xP(E#
v ZVP53O20B6pDYw53
g{z*}6*B6pDYw53,k4PTBYw:
– klizGq}Z9C /etc/tunables/nextboot D~#
– g{zD79C /etc/tunables/nextboot D~,G4kZWNXB}<.sli
/etc/tunables/lastboot.log D~#
"&mw200<r
9C1!"&mwwHN},g1d,Vx1d#
}GzPZ8uH,DdCOD`,$w:X=fDc:`SMw{-i,qrZ201;*Ddb)N}#
kNDZ 87 3D:"&mwT\;TKb20s(i#
78 T\\m8O
Zf200<r
Zz_P53T5J$w:XDl&=fD-i.0,;*vNNZfP5=fDDd#
EL200<r
(eM)9_-mDzFT<xPI\DnQ1!5!q#+G,g{5320_*$ZD}]f"M$w:
Xhsx(F_-mDs!M<C,r|PI\qCnKzbDEL I/O T\#
PgB;)(i:
v I\D0,1!mi rootvg &C;I53nu20DommiI#(e;vr|`d{mi4XF53PD
d{omm#bv(iT53\mMT\<PC&#
v g{;vmiI;vTODommiI,zIT(}BfD=(.!T\:
– T_P%vommDmixPu<(e#
– ZBmiZ(e_-m#bv(e9miDU>_-mVdZZ;ommO#
– +d`DommmS=miP#
– ZBvSDommO(e_n/TDD~53#
– Z|,U>_-mDommOv(e,Mn/TD~53(g{PD0)
#;P1 I/O a}pU>D~5
3(JFS)DU>Bq1,bEa0lT\#
Zs`}ivB,bV0l";wT,+RG*@sD3rD~YwZCJ\_1+}V!D}/wE
}Zb#z2m&CdC#fnYgl&1dD}]DEL}/w,}];Z?y SCSI \_Dn_X7
&#
T\f.M5V 79
lsdev -Cs scsi |n(f?y SCSI \_O10X7Vdiv#Z-< SCSI JdwO,SCSI X7G
dvPZDT}VDZ;v}V#ZTBdv>}P,;v 400 GB ELD SCSI X7* 4,m;vD
X7* 5,8 AWExzDX7* 1,CDROM }/wDX7* 3#
cd0 Available 10-80-00-3,0 SCSI Multimedia CD-ROM Drive
hdisk0 Available 10-80-00-4,0 16 Bit SCSI Disk Drive
hdisk1 Available 10-80-00-5,0 16 Bit SCSI Disk Drive
rmt0 Available 10-80-00-1,0 2.3 GB 8mm Tape Drive
– s?9CR(#fzf!DsD~,g}]b,&CV<Z=vr|`ommO#
w3Ud<VMs!
(#(iw3UdDs!\MAY&*zw5Zfs!D=6,;1=Zfs!* 256 MB(w3Ud 512
MB)
#
mkivG&CP8vs!sB`HDw3Ud,?;v<;Z;,omEL}/wO#g{zv(4(nb
Dw3Ud,Z:XH rootvg Pomm|aDommO4(|G#ZVdw3Udi1,VMM S?;vPI
CUdDn/w3Ud@NVdDi#153}<1,;Pww3Ud(hd6)&Zn/4,#rK,yPZ
}<ZdVdDw3Udi<;Zww3UdP#bb6Eww3Ud&CTsZNw3Ud#Nw3Ud&
C+<_P,ys!,T7#@N4PDc(\P'$w#
80 T\\m8O
exit(1);
}
}
}
last = count -1;
for(current = 0; current < count; current++) {
kill_offset = psdanger(SIGKILL); /* check for out of paging space */
if (kill_offset < 0)
fprintf(stderr,
"OUT OF PAGING SPACE! %d blocks beyond SIGKILL threshold.\n",
kill_offset*(-1));
else {
else {
fprintf(stderr,
"WARNING: paging space low. %d blocks beyond SIGDANGER threshold.\n",
if (danger_offset < 0) {
fprintf(stderr,
"WARNING: paging space low. %d blocks beyond SIGDANGER threshold.\n",
danger_offset*(-1));
fprintf(stderr,
" %d blocks below SIGKILL threshold.\n",
kill_offset);
}
}
if (current < last)
sleep(interval);
}
}
EL5qT\be
ST\[cv",5qFwz[\_,x“4i$”D5qFwz[9*|_(?4;NEL`}*;&),x
“4i$”M“5q4;BT”D5qFwz[G1Pn_D(EL}*SO 0 yf0@)#
g{}ZFw5q"R“5q4;BT”&Zr*(1!5)4,,k<G+1>EZELbcxr,r*“5
q4;BT”E"\G4Z 0 yfP#S-CGH4,;T4YwFw5qHO:s#!\ lslv |n(#T>
G5q_-mD“5q4;BT”Gr*D,+";P"z5J&m}L,}G“1>”5sZ;#“4i$”1!
*XU,r*|TG5q_-m;Pbe(Mz[) #
5qux/ LV T\be
_-m5qFwMux.V(}m~+ RAID 1 D}]ICTk RAID 0 DT\j+aOZ;p#
T\f.M5V 81
(E200<r
XZ}7DJdw<VMwVT\<r,kND PCI Adapter Placement Reference#
82 T\\m8O
yZ POWER4 D53
P`VT\JbkyZ POWER4™ D~qwPX#
POWER4 T\v?
POWER4 "&mw|,`VT\v?#
v *TF`X&m<u(SMP)wKE/,a)K|CD8n"PT#
v ICK|CD8nM}]$!c(0|P'D8nV'$bzF#
v |a)KH POWER3™ "&mw|_DZfxm,"R<ZT_C`D5J$w#
"&mwHO
BmHOK;, IBM "&mwDX|=f#
m 1. &mwHO
POWER3 RS64 POWER4
5J 450 MHz 750 MHz > 1 GHz
(cKc%* 3 2 2
!cKc%* 2 1 2
Xk/f"%* 2 1 2
V'/d{%* 1 1 2
+dxm 4 4 5
8nV'$b /, 2, /,
8n_Y:fs! 32 KB 128 KB 64 KB
}]_Y:fs! 128 KB 128 KB 32 KB
2 W_Y:fs! 1, 4, 8 MB 2, 4, 8, 16 MB 1.44
3 W_Y:fs! ;JC ;JC f&mw}?xd/
}]$! 'V ;'V 'V
yZ POWER4 D53IluTv?
S AIX 5.1 *<,^[Z$w:XMT\O,KPZyZ POWER4 ODYw53PEHT0f>|_DI)
9T#
$w:XI)9TG8&mp%vSD$w:XD\&#T\I)9TG8vSm~J4Tzcs$w:XD
h*1+T\,VZIS\D.=#
L(;iZfxIT@93fwHLr5!KiZfsfD3f#
OsZf'V
64 ;ZKy'VDns5Zf]?* 256 GB#
64 ;ZK
T AIX 5.1 *<,Yw53a)K 64 ;ZK,kT 32 753OI\^FLB?D?1#
Z 32 ;ZKPD 64 ;&CLr
64 ;&CLrKPZ POWER4 53 64 ;ZKODT\&C_ZrHZ,;&CLrKPZ,;2~ 32 ;
ZKODT\#
Z 64 ;ZKPD 32 ;&CLr
s`}!OB,32 ;&CLr\Z 64 ;ZKOKPxT\";B5#
:v?MU>D~53;
DxD JFS(2F* JFS2)H JFS PE|CDI)9T#
84 T\\m8O
mb,JFS2 G 64 ;ZK,ODD~53#zI!q9CJOZ 32 ;73D JFS D~53,rGJCZ 64
;ZKDDxD JFS D~53#PXv?M JFS D|`E",kNDZ 195 3D:D~53T\;#
yZ POWER4 D53 85
86 T\\m8O
"&mwT\
>wb|,BP<uD`XE":lb'XLrr&mw\/MLr,T0+dT53T\D;{0l5=n
MLH#
g{;l$"&mwwH,rZLxDA.0I\h*NDZ 31 3D:&mwwHLrT\;wb#
"&mwT\`S
&m%*G53PnlDi~.;#
vmstat |n
Z;v*9CD$_G vmstat |n,C|nI8Ya)XZwV53J4Mk.`XDT\JbDr*E"#
vmstat |n(fXZZK_LD3FE",|(&ZKPMH}SPPD"ZfPD"3fwHPD"ELP
D"PO"53wC"OBDP;M CPU n/DZK_L#y(fD CPU n/GC'=="53=="U
P1dMH}EL I/O DYVH8?V`#
KdvT>KZ;v@-7P+Lr}k=;v1&D`C'53Pyx4D'{#7}v(f(Q>}*
*)mw53=bZ 50-55% DC'"30-35% D53M 10-15% D I/O H}-7Lr*<KP,yP
ICD CPU \Z<;DC#r*-7Lr;xP I/O,yT|IT<P0fr* I/O H}x4C}DyP\
Z#|cDG,bzm1;vPCxLEz CPU 1,<UP;vxL<8S\ CPU#r*-7LrDEH6
kyPd{0(xL;y,yT1m;vxLdCIVI1|2;X*;(CEz CPU#CLrKPs< 10
kS(ev(f),;sI vmstat |n(fDn/V4=O}#D#=#
© Copyright IBM Corp. 1997, 2006 87
nQ{CGC CPU Z 100% D1dP$w#bJCZ%C'53Div,;h*2m CPU#\D45,g{
us + sy 1dMZ 90%,r;O*%C'53G CPU \^FD#+G,g{Z;v`C'53P us + sy 1
d,} 80%,rxLI\*(1dZKPSPPH}#l&1dMLB?a\p&#
,} 25% D wa D5ITm>ELS53I\;P;}7=b,r_b2I\GEL\/$w:XDa
{#
?kSZIydt1dOTwVSPPDZK_L}sCD=y5#kthr PgB:
– r
88 T\\m8O
g{xLIZZf0kXFx]R,r vmstat (fPDh{P(b)mw_L}?DvS,x;GKP
SPvS#
– p
XZxLXFDE",g]eMPOJ#JOPgB:
– in
Z3;1ddtP[b=D?k53wCN}#(}w7D53wC,C'xLIT9CJ4#b)w
C8>ZK4PwC_LDYw,"ZZKMCxL.d;;}]#r*$w:XM&CLrd/\
s,;,DwC4P;,D&\,yT;I\(e?kSP`Y53wCEc+`#+G(#42,Z
;v%&mw53O1 sy Pvs=,}?kS 10000 vwC1,r*sxPx;=wi(Z;v SMP
53O,bv}V*?v&mw?kS 10000 vwC) #;v-rI\G“V/”S}L,q select() S}
L#Tb;P,(ixP;vy<@@,xv}# sy 5DF}#
– cs
iostat |n
XZ53GqPEL I/O s(DT\Jb,iostat |nGqCZ;!sDnl=(#
sar |n
sar |nU/XZ53D3F}]#
"&mwT\ 89
!\ITC|4U/;)XZ53T\DPC}],+ sar |navS53:X,g{Iy5JO_MaSg
$HfZDT\Jb#+kGJ|`H,sar |nDIE|!#53,$K;5P53n/F}w,C4G<
wVn/"a) sar |n(fD}]#sar |n;a<Bb)F}w;|Br9C;;[ sar |nGqKP
b<aT/xP#y]8(x sar |nDIyYJMIyN},|vvSb)F}wPa!}]"#fB4#
51IyMT>
*U/""4T>533F(f,kKP sar |n#
9CgB|n:
# sar -u 2 5
Average 2 6 0 91
T>T06qD}]
-o M -f !n(TC'x(D}]D~PxPA4)JmzZ=v@"=hP+zwDP*IS/#ZJbY
VZdb)Yw{D\YDJ4#
Average 18 4 0 78
90 T\\m8O
(}X$Lr cron D53n/GJ
53P9l=v shell E>(/usr/lib/sa/sa1 M /usr/lib/sa/sa2)TI cron X$LrKP,b) shell E>
a)?U3FE"M(f#
Bf8PT>K;v^D}D\m1C'D crontab#;}%K}]U/D"MV{:
#=================================================================
# SYSTEM ACTIVITY REPORTS
# 8am-5pm activity reports every 20 mins during weekdays.
# activity reports every an hour on Saturday and Sunday.
# 6pm-7am activity reports every an hour during weekdays.
# Daily summary prepared at 18:05.
#=================================================================
0 8-17 * * 1-5 /usr/lib/sa/sa1 1200 3 &
0 * * * 0,6 /usr/lib/sa/sa1 &
0 18-7 * * 1-5 /usr/lib/sa/sa1 &
5 18 * * 1-5 /usr/lib/sa/sa2 -s 8:00 -e 18:01 -i 3600 -ubcwyaqvm &
#=================================================================
TbV==U/}]PzZmwZ;N1ZP53D9Civ"7(9C_e1d#
PCD"&mw!n:
TZ sar |n,P\`PCDk"&mw`XD!n#
nPCD!n*:
v sar -P
BfD>}T>K3v"&mwL(DLrZ 0 E&mwOKP1D$&mw3FE":
# sar -P ALL 2 3
Average 0 10 90 0 0
"&mwT\ 91
1 0 4 0 96
2 0 1 0 99
3 0 0 0 100
- 3 24 0 74
ZBP>}P,t/K;v4F|n:
# sar -u -P ALL 1 5
Average 0 1 27 46 27
92 T\\m8O
1 0 0 0 100
2 0 1 0 99
3 0 0 0 100
- 0 7 11 81
-c !nT>K53wCJ#
# sar -c 1 3
19:28:25 scall/s sread/s swrit/s fork/s exec/s rchar/s wchar/s
19:28:26 134 36 1 0.00 0.00 2691306 1517
19:28:27 46 34 1 0.00 0.00 2716922 1531
19:28:28 46 34 1 0.00 0.00 2716922 1531
-q !nT>KKPSP$HM;;SP$H#
# sar -q 5 3
runq-sz
?kSIKPD=y_L}MKPSP;<CD1dYVH(% VN]Wvm)
#
swpq-sz
VMM H}SPPD=y_L}M;;SP;<CD1dYVH#(% VN]Wvm#
)
-q !nIT8vGqKPK}`w5(runq-sz),rP;v1ZD3fwH?1#Z;v_HBqTD5
3(}gs5J4f.,4 ERP)P,KPSPI\P8Yv,r*?nBq;9CY?D"&mw1d#
g{3fwHGJbyZ,rKP vmstat |n#_D I/O H}mwfZOXDELyCn/,rIZZf
;cxzz}`D3fwH#
xmperf Lr
9C xmperf LrTd/DV*_<T> CPU 9Civ#
Performance Toolbox Version 2 and 3 for AIX: Guide and Reference Pj8hvK xmperf Lr#
9C time |nb?"&mw9C
9C time |nITKb%vLrM|D,=SLrDT\Xw#
"&mwT\ 93
time |n(f5J1d,2MGSLr*<=axDDC1d#|9(fCLry9CD"&mw1d?#"
&mw1dV* user M sys#user 5GILrTmM|ywCDNNbS}Ly9CD1d#sys 5GIL
rwC(1SrdS)D53wCy9CD1d#
Z%&mwO,*5J1dM\"&mw1d.dDn5,4:
real - (user + sys)
|F4Us!]uD3r,b)rXI\*:
v qCLrDD>M}]yhD I/O
v qCLr9CD5ZfyhD I/O
v d{Lr{DD"&mw1d
v Yw53{DD"&mw1d
b)rX*:
v ;Fv9C /usr/bin/time M /usr/bin/timex |n#g{I\,k9C Korn r C shell D time S|n#
v timex -s |n9C sar |n4q!nbD3FE"#r* sar |nPIET,yT timex -s |n2G
gK#XpTZL]KP,timex -s |n(fD}]I\^(+743;vLrZ;v;\`X53PDP
*#
94 T\\m8O
v IZ531SNpD$H(10 Ak)MwHLr+ CPU 1d<CirZ_L19CDfr,time |nD
a{";Gj+7(D#r**T1dxPIy,Z,xKP.d;I\bafZ;(Dd/#bvd/
I1SNp4v(#LrKP1d=L,(fa{d/DYVH=s(NDZ 355 3D:CJ&mwF1
w;)#
v ;Fv9C time r timex |n(;[S /usr/bin r(}ZC shell D time /})4b?Z|nPOd
kD(}\@,SD;v|nrPDC'r531d#;v1ZDJbG,o(hvI\}p time |n;
b?dP;v|n,xTC'ms;xPNN8>#o(Z<uOG}7D,;G;\zzC'k*Dl
&#
v !\ time |nDo(;PDd,Z SMP 53O|Ddv4PBD,e:
Z SMP O5JDr-}D1dI\H;vxLDC'1dL#b1C'1dG_LrxLZyP&mwO
y(1dD\M#
g{;vxLP 4 v_L,Z;v%&mw(UP)53OKPCxLT>v5J1dsZC'1d:
# time 4threadedprog
real 0m11.70s
user 0m11.09s
sys 0m0.08s
"&mw\/MLr7(
*iR"&mw9C?n_DxL,P=Vj<$_,ps |nM acctcom |n#
9C ps |n
ps |nG;vinD$_,C46p53PKPDLrM|Gy9CDJ4#|T>XZ53PxLD3FE
"M4,E",gxLr_Lj6"I/O n/"CPU rZf{Civ#
"&mwT\ 95
CPU \/
BP shell E>:
# ps -ef | egrep -v "STIME|$LOGNAME" | sort +3 -r | head -n 15
CPU 1dH5
hkP=vxL:;vt/"KPekS,+";ax;;sm;vt/"KPekS,+";ax#K1 ps
|naT>Z;vxL %CPU * 50%(-z 10 kS,CPU 1d* 5 kS),Z~vxL* 100%(-z 5
kS,CPU 1d* 5 kS)
#
THREAD !n
TID PT>_Lj6,BNDPT>s(=&mwDxLM_L#
96 T\\m8O
(#IT4=;vPv kproc(Z 4 fDYw53P PID * 516)DxLZ<C CPU 1d#1;P_LI
TZ3v1d,PKP1,wHLr+C1d,D CPU 1dVdxbvZKxL(kproc),F*UPrH}
kproc#SMP 53T?v&mw<+P;vUP kproc#
9C acctcom |n
g{$nGJ53,acctcom |nT> CPU 9CivDz7}]#
kvZxTh*1E$nGJ,r*t/GJ53+x53x4`1sD*z#*$nGJ53,k4PTB
Yw:
1. 4(;vUDGJD~:
# touch acctfile
2. r*GJ:
# /usr/sbin/acct/accton acctfile
3. CGJKP;a;sXtGJ:
# /usr/sbin/acct/accton
4. T>6q=DGJgB:
# /usr/sbin/acct/acctcom acctfile
COMMAND START END REAL CPU MEAN
NAME USER TTYNAME TIME TIME (SECS) (SECS) SIZE(K)
#accton root pts/2 19:57:18 19:57:18 0.02 0.02 184.00
#ps root pts/2 19:57:19 19:57:19 0.19 0.17 35.00
#ls root pts/2 19:57:20 19:57:20 0.09 0.03 109.00
#ps root pts/2 19:57:22 19:57:22 0.19 0.17 34.00
#accton root pts/2 20:04:17 20:04:17 0.00 0.00 0.00
#who root pts/2 20:04:19 20:04:19 0.02 0.02 0.00
9C pprof |nb?ZK_LD"&mw9Civ
pprof |n(}zY5CLr(fZ;v1ddtZKPDyPZK_LD"&mw9Civ#
(fDV`gB:
pprof.cpu
PvyPZK6_L(4U5J"&mw1dEr)#|(:xL{F"xLj6"8xLj6"*
<Max1DxL4,"_Lj6"8_Lj6"5J CPU 1d"t/1d"#91d"#9 - *
<#
pprof.famcpu
PvyP5P(P2,fHDxL)DE"#5PDxL{MxLj6;;(GfH#|(:t/1
d"xL{"xLj6"_L}"\ CPU 1d#
"&mwT\ 97
pprof.famind
Pv45P(P2,fHDxL)ViDyPxL#SxL{`TZ8xLux#|,:t/1d"
#91d"5J CPU 1d"xLj6"8xLj6"_Lj6"8_Lj6"*<Max1DxL4
,"6p"xL{#
pprof.namecpu
Pv?VZK_L(yP{F`,DI4PD~)DE"#|(:xL{"_L}"CPU 1d"\ CPU
1dDYVH#
pprof.start
Pv pprof |n1ddtZVIDyPZK_L(4Ut/1dEr)
#|(:xL{F"xLj6"
8xLj6"*<Max1DxL4,"_Lj6"8_Lj6"5J CPU 1d"t/1d"#91
d"#9 - *<#
E = Exec’d F = Forked
X = Exited A = Alive (when traced started or stopped)
C = Thread Created
98 T\\m8O
sh 11396 5490 EE 21917 5093 0.035 0.082 0.154 0.072
sh 14106 5490 EE 16999 18867 0.028 0.111 0.154 0.043
sh 13792 5490 EE 20777 18179 0.028 0.086 0.154 0.068
ksh 5490 11982 FE 18161 22435 0.016 0.010 0.027 0.017
tthreads32 5490 11982 CX 5093 18161 0.011 0.056 0.154 0.098
tthreads32 5490 11982 CX 18179 18161 0.010 0.054 0.154 0.099
tthreads32 14506 5490 FE 17239 10133 0.010 0.128 0.143 0.015
ksh 11982 13258 AA 22435 0 0.010 0.005 0.154 0.149
tthreads32 13792 5490 FE 20777 18179 0.010 0.059 0.086 0.027
tthreads32 5490 11982 CX 18867 18161 0.010 0.057 0.154 0.097
tthreads32 11396 5490 FE 21917 5093 0.009 0.069 0.082 0.013
tthreads32 5490 11982 CX 10133 18161 0.008 0.123 0.154 0.030
tthreads32 14106 5490 FE 16999 18867 0.008 0.088 0.111 0.023
trace 5488 11982 AX 18159 0 0.006 0.001 0.005 0.003
kproc 1548 0 AA 2065 0 0.004 0.071 0.154 0.082
Idle 516 0 AA 517 0 0.003 0.059 0.154 0.095
java 11612 11106 AA 14965 0 0.003 0.010 0.154 0.144
java 11612 11106 AA 14707 0 0.003 0.010 0.154 0.144
trace 12544 5488 AA 20507 0 0.001 0.000 0.001 0.001
sh 14506 5490 EE 17239 10133 0.001 0.143 0.154 0.011
trace 12544 5488 CA 19297 20507 0.000 0.001 0.154 0.153
ksh 4930 2678 AA 5963 0 0.000 0.154 0.154 0.000
kproc 6478 0 AA 3133 0 0.000 0.154 0.154 0.000
ps 14108 5490 EX 17001 18867 0.000 0.154 0.154 0.000
tthreads32 13794 5490 FE 20779 18179 0.000 0.154 0.154 0.000
sh 13794 5490 EE 20779 18179 0.000 0.154 0.154 0.000
ps 13794 5490 EX 20779 18179 0.000 0.154 0.154 0.000
sh 14108 5490 EE 17001 18867 0.000 0.154 0.154 0.000
tthreads32 14108 5490 FE 17001 18867 0.000 0.154 0.154 0.000
ls 13792 5490 EX 20777 18179 0.000 0.154 0.154 0.000
:
:
:
9C emstat $_lb8nBf
*K#VkI~xFD~Df]T,AIX ZK|,K*I\;|,ZX(>,e5a9PD8na)'VDB
f}L#T<4P;\'VD8na<BG(8nl##ZKTCG(8nxPbk,g{G;u;\'VD
8n,ZKKP;vBf}L#bC8nD&\#
y];\'VD8nD4P5J0dBf76D$H,r*ZKOBDP;M8nBfD*z,BfalI;
,LHDT\B5#uA;v\!H}DBf2alIT\OD\snp#BmT>KT8v;\'VD8n
76$HD@F#
8n BfoT @FD76$H(8n)
abs c`Lr 117
doz c`Lr 120
mul c`Lr 127
rlmi C 425
sle C 447
clf C 542
div C 1079
ZCc`oT4DzkP,Xk}%G);ZyP=(O(CD8n,r*XB`k;T_c4zkP'#c
`LrPD}LXkDd,9C|G;9C1YD8n,r*bVivBXB`k;pwC#
"&mwT\ 99
*7(Gq20K emstat LrRIT9C,KPBP|n:
# lslpp -lI bos.perf.tools
Emulation Emulation
SinceBoot Delta
0 0
0 0
0 0
;)lb=Bf,B;=G7(Dv&CLrZBf8n#b7(p4HO'Q#;vl(G?N;KP;v
&CLr,"C emstat Lr`S#P13)Bf<BbvzYR3#bI(}DV PROGRAM CHECK Z ASCII
zY(fD~Pi4#kbvzYB~PXDxL/_LZxP8nBf,*4GIZ|T:DzkZBf8
n,*4|Z4Pbrd{#iDzk,b)zk}ZBf8n#
C alstat $_lbTkl#
}]4TkI\<B2~zITkl##
alstat Ddv4p4kBf`F:
# alstat -e 1
Alignment Alignment Emulation Emulation
SinceBoot Delta SinceBoot Delta
0 0 0 0
0 0 0 0
0 0 0 0
C fdpr LrX9I4PLr
fdpr(4!(rLrX9)LrTI4P#ixPE/,9d4P|lR|P'X9C5Zf#
100 T\\m8O
E",T-z fdpr LrC#$&\zI-}XBErDLr#g{9C -qfdpr j>,T;vLryPD?
j#i<&9CCj>#g{9C -qfdpr j>,2,4S+;avSLrT\#
fdpr $_XBEr;vI4PLrPD8n4a_8n_Y:f"*;s8:ex(TLB)M5ZfD{CJ,
|4PKBfDYw:
v +4PO`DzkrP((}E*Vv7()r|=;p#
v +u~V'X`kTDF2~V'$b#
v +;#4PDzkF=Pb
fdpr D&mZ}vWN"z:
1. lb*E/DI4P#i,TJmU/j8DT\}]#
2. QlbDI4P#iKPZ;vIC'a)D$w:XB,SKP*<DT\}];G<B4#
3. T\}]C4}/;vT\E/xL,zzDa{G;vXB9lDI4P#i,C#i&C|P'X4
PKCylbDI4PLrD$w:X#C4}/ fdpr LrD$w:X&CkCLr5J9C1D$w:
Xt\%d,bcAXX*#XB9lDI4PLrD$w:XkC4}/ fdpr LrD$w:Xnp`1
s1,XB9lDI4PLrDT\G;I$bD,+GI\H-<I4PLrDT\9*n#
w*;v>},|n
# fdpr -p ProgramName -R3 -x test.sh
":fdpr LrO"K;)_6E/c(,P1a<BE/DI4PLr;\k-<I4P#i;ypwC#N
NE/DI4PLrZCZNNzz73P.0;2MG5Z|DdvC=EN.0,&xPdVbT,
b;cxTX*#
"&mwT\ 101
\D45,fdpr LrDC'&1qXTB8c:
v !&9C;v$w:X4}/Izm$Z9CivD fdpr Lr#
v dVbTyzzDXB9lDI4PLrD&\#
v ;TQ-w{D$w:X9CXB9lDI4PLr#
XF"&mwyC
!\ AIX ZK+_LVIx;,DxL,+Gs`}53\m$_9G}CKP_LDxL,x;G}C_L
>m#
XFC'xLDE!6
I9C nice r renice |nr setpri() S}LXFC'xLDEH6,"C ps |nT>#
Z 32 3D:xLM_LDEH6;Pa)KEH6Ev#
(}EH6FcIT5V:
v Z_LP2m CPU
v @9NN_LJ41&
v M#Fc\^D_L
v fE1dD}%vS,xD_Lxp
9C nice |nKP;v|n
(}9C nice |n,NNC'<ITMZ}#DEH6KP;v|n#
C setpri S}LhCL(DEH6
Z root C'j6BKPD&CLrIT9C setpri() S}L4hC|T:Drd{xLDEH6#
Hg:
retcode = setpri(0,59);
102 T\\m8O
BfDLrS\;vEH65M;vxLj6Pm,"+yPxLDEH6hC*8(D5#
/*
fixprocpri.c
Usage: fixprocpri priority PID . . .
*/
#include <sys/sched.h>
#include <stdio.h>
#include <sys/errno.h>
argv++;
Priority=atoi(*argv++);
if ( Priority < 50 ) {
printf(" Priority must be >= 50 \n");
exit(1);
}
while (*argv) {
ProcessID=atoi(*argv++);
ReturnP = setpri(ProcessID, Priority);
if ( ReturnP > 0 )
printf("pid=%d new pri=%d old pri=%d\n",
(int)ProcessID,Priority,ReturnP);
else {
perror(" setpri failed ");
exit(1);
}
}
}
C ps |nT>xLEH6
ps |nD -l(!4 L)j>T>8(xLD nice 5M10EH65#
}g,zITCTB|nT>;vx(C'5PDyPxLDEH6:
# ps -lu user1
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
241801 S 200 7032 7286 0 60 20 1b4c 108 pts/2 0:00 ksh
200801 S 200 7568 7032 0 70 25 2310 88 5910a58 pts/2 0:00 vmstat
241801 S 200 8544 6494 0 60 20 154b 108 pts/0 0:00 ksh
"&mwT\ 103
C renice |n^DEH6
renice |nDd53PQ-ZKPD;vr`vxLD nice 5,rKDdKEH6#xLIIxLj6"x
Lij6r5PCxLDC'{6p#
VZbvxLZ;vO_6DEH6OKP,kd{0(xLDEH6`H#*7zbva{,IT"vBP
|n:
# renice -n 5 7569
# ps -lu user1
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
241801 S 200 7032 7286 0 60 20 1b4c 108 pts/2 0:00 ksh
200801 S 200 7568 7032 1 70 25 2310 92 5910a58 pts/2 0:00 vmstat
241801 S 200 8544 6494 0 60 20 154b 108 pts/0 0:00 ksh
|n |n a{ nice 5 nQEH65
nice -n 5 renice -n 5 25 70
nice -n +5 renice -n +5 25 70
nice -n -5 renice -n -5 15 55
_LEH65DFc
>ZV[9CEH6FcM schedo |nDw{#
104 T\\m8O
EH6Fc
ZK*?v_L,$;vEH65(P1F*wHEH6)#EH65G;v}{}RkX*_LDX*TD
d/=r`4#2MG5,O!DEH65m>;v`TX*D_L#1wHLr0R_LxPVI1,|!
q_PO!EH65DIVI_L#
FcEH65D+=G:
EH65 = y>EH6 + nice p' +(yZn| CPU 9CivD CPU p')
1!c(+n| CPU 9Civ}T 2 4Fc CPU p'#yT CPU p'kn| CPU 9CivDH5G 0.5#
bvH5I;vPv R(1!* 16)D5XF#+=gB:
CPU_penalty = C * R/32
TBPH=*<:
p_nice = y>EH6 + nice 5
VZ9CBP+=:
If p_nice > 60,
then x_nice = (p_nice * 2) - 60,
else x_nice = p_nice.
schedo |n
I(} schedo |nD=v!n5Vw{:sched_R M sched_D#
"&mwT\ 105
[(R=6)/32=0.1875, (D=16)/32=0.5] b6E,g{s(xLC nice -n 10 |nt/,rCs(xLAYZ 1 k
.sEa*<SU CPU 1d#+G,y] CPU 9CivT;ITxV0(xL#$ZKPD0(xLPI
\;Zs(,|nU&C}[c;D CPU 9CT\bkf}D0(e;#
# schedo -o sched_R=32 -o sched_D=32
boPXZ R M D D;)<r:
v O!D R 5au!EH66'"9 nice 5TEH6P|s0l#
v OsD R 5a)sEH66'"9 nice 5TEH6D0ld!#
v O!D D 59 CPU 9CivTOlDYJ%u,"RI\}p<C CPU `D_L|gXwH#
v OsD D 59 CPU 9CivTO}DYJ%u,"R|`XM#<C CPU `D_L(rx1x;%`M
D_L)#
EH6Fc>}
C>}T>K R=4 M D=31 "Yh;Pd{IKPD_L#
current_effective_priority
| base process priority
| | nice value
| | | count (time slices consumed)
| | | | (schedo -o sched_R)
| | | | |
time 0 p = 40 + 20 + (0 * 4/32) = 60
time 10 ms p = 40 + 20 + (1 * 4/32) = 60
time 20 ms p = 40 + 20 + (2 * 4/32) = 60
time 30 ms p = 40 + 20 + (3 * 4/32) = 60
time 40 ms p = 40 + 20 + (4 * 4/32) = 60
time 50 ms p = 40 + 20 + (5 * 4/32) = 60
time 60 ms p = 40 + 20 + (6 * 4/32) = 60
time 70 ms p = 40 + 20 + (7 * 4/32) = 60
time 80 ms p = 40 + 20 + (8 * 4/32) = 61
time 90 ms p = 40 + 20 + (9 * 4/32) = 61
time 100ms p = 40 + 20 + (10 * 4/32) = 61
.
(skipping forward to 1000msec or 1 second)
.
time 1000ms p = 40 + 20 + (100 * 4/32) = 72
time 1000ms swapper recalculates the accumulated CPU usage counts of
all processes. For the above process:
new_CPU_usage = 100 * 31/32 = 96 (if d=31)
after decaying by the swapper: p = 40 + 20 + ( 96 * 4/32) = 72
(if d=16, then p = 40 + 20 + (100/2 * 4/32) = 66)
time 1010ms p = 40 + 20 + ( 97 * 4/32) = 72
time 1020ms p = 40 + 20 + ( 98 * 4/32) = 72
time 1030ms p = 40 + 20 + ( 99 * 4/32) = 72
..
time 1230ms p = 40 + 20 + (119 * 4/32) = 74
time 1240ms p = 40 + 20 + (120 * 4/32) = 75 count <= 120
time 1250ms p = 40 + 20 + (120 * 4/32) = 75
time 1260ms p = 40 + 20 + (120 * 4/32) = 75
..
time 2000ms p = 40 + 20 + (120 * 4/32) = 75
time 2000ms swapper recalculates the counts of all processes.
For above process 120 * 31/32 = 116
time 2010ms p = 40 + 20 + (117 * 4/32) = 74
106 T\\m8O
C schedo |nxPwHLr1d,^D
wHLr1d,D$HIC schedo |n^D#*|D1d,,k9C schedo -o timeslice=value !n#
Dd1d,"4pwC,;h*XB}<53#
Z3)iNB,"zK+`OBDP;,VI_LD*zHJmb)_LKPZ;v|$D1d,1D*z|
s#Zb)ivB,vS1d,I\TL(EH6_LDT\zz}f0l#9C vmstat M sar |n47(
?kSDOBDP;N}#
Z;vvSK1d,$HD73P,3)&CLrI\;h*r;&_P{v1d,#b)&CLrITC5
3wC yield() w7XEz&mw(qZ;v4^DD73PDLrGy)
#wC yield() .s,wC_L;F
=|DEH6VISPD)2#
9C mkpasswd |nxP"&mwP'DC'j6\m
*ZPm`C'D53PDFG<l&1d"Z<"&mw1d,Yw53I9Cw}f>D /etc/passwd D
~4iRC'j6#9CKzF1,/etc/passwd D~T;fZ,+;Z}#&mP9C#
;*V$`-\kD~,r*}]bD~(.idx)D1dAGa;,=,"Ra9C1!iR=((_T)#
g{ passwd"mkuser"chuser"rmuser |n(r SMIT H[|n,P,{lY76)CZ\mC'j6,
rw}D~T/#VnB#g{ /etc/passwd D~9C`-wr pwdadm |nxPK|D,rXkX(w}
D~#
"&mwT\ 107
108 T\\m8O
ZfT\
>ZhvgNb?M^DZf9C#
;v53DZf(#a8u;<z#4910KPDLr;P{DtyPDZf,Yw532a+OgKPD
LrM|Gy9CDD~DD>3f$tZZf#byD$t";PNND*z,r*Zf^[gN<;a%
9Cb;NZf#Zm`ivB,Lrr_D~+a;YNC=,byITuYELDdkdv#
;l$Yw53ibZf\mDA_ZLxDABD.0I\h*i4Z 36 3D:ibZf\mwT\;#
Zf9C
P8VT\$_Ia)Zf9Civ(f#
9C vmstat |n7(Zf9Civ
vmstat |n\aK53PyPxL9CD\n/ibZf,T0UPPmO5Zf3!D}?#
n/DibZf(e*ibZfP5JITC=D$wN3fD}?#PX|`j8E",kNDZ 134 3D
:s3fUdVd;#bv}VI\sZzwPD5J3!},r*;)n/DibZf3I\Q4v=w3
UdP#
a)K5JMibZfDE"#
– avm
1;v&CLrU91,|yPD$w3fa"45XxUPPm#;x,|D@C3f(rD~)T
;Z RAM P,;amSXUPPmP,1=I VMM T!CZd{Lr*9#g{>}`&DD~,
2aMEd@C3f#
IZbv-r,fre D5I\;m>xLIT=c9CyP5Zf#g{h*3!,GkQU9&CLr`
XD@C3f+anHF;xm;vLr#
XZ13JOM3fwHn/DE"#|GG;N1ddtD=y5"Tk*%;xv#
– re
":b;810;\'V#
– pi
pi Pj8hvKSw3UdwkD3}#w3UdG$tZELODibZfD;?V#1Zf}?9C
1,|Cwgv#w3UdICZf"S5ZfPT!=D$wi3fD_-miI#1xLCJ;v
T!31,zzK;v13JO,b;3XkSw3UdAkZf#
r*2~dC"m~M&CLrD;,,;PxTD}VITCTN<#bvVNw*w3Udn/D
X|8>{#g{"z3fwx,C3fM;(P;vOgD3fwv#ZZf\^D73B2PI\
?;N3fwxaH9m;v3f;T!x3fwv#
– po
po ;8T>Kwv=w3UdD3f}(YJ) #^[241rT!$wf"wD;3,g{|T4$t
Zw3UdPrQ;^D,G|a;4kw3Ud#g{;;YNCJ,|atZ3fwHh8P1=
xLU9rEzUd#g{|,ZvJO3fPDsxX7}C<B13JO,G4b)3f+aI5
3vpwx#1;vxL}#U9,NNVdxCxLDw3Ud+;ME#g{53Aks?D@C
3f,za"u po 8ovSKxZ pi 8o;P`&vS#b";;(alI53_$,+IT#$T
Z&CLr}]f!#=Dwi#
– fr
110 T\\m8O
Z;(1ddtZy]3ff;c(?kyliD3f}#3ff;c(ZITT!c;D3fTzc
3ff;_LDh*.0I\;C;(hm`3f!#sr 5H fr 5_C=`,3ff;c(iR*T!
DOq3fM='Q#
– cy
1Sc(P?kD\Z}#VMM 9C;VP1Sc(D<u4!q*f;D3f#bV<u{CK?;
v3fDCJ;48>D)3n|x;9C(CJ)}#wC3fT!Lr}L1,|iz{v PFT,l
i?;3DCJ;#
vmstat -I |n
vmstat -I |nT>=SE",}g?kD~3fwk}M?kD~3fwv},4:;Gw3Ud3fwkr
w3Ud3fwvDNN VMM 3fwkMwv#
9Cbvj>;a(f re M cy 8#
vmstat -s |n
**!n -s rj<dv"M**(f,C(fS53u</*<,TxTF}m>,x;GyZ3v1dd
t#
Fv9Cb)3FE"D=(GZP$w:X.0KPC|n,#fdv,ZP$w:XsYNKPK|n,
"#fdv#B;=G7(=idvdDnl#Z 26 3D:kELrZf`XDJb;Pa)KT/4PC
YwD awk E>,{* vmstatit#
# vmstat -s
3231543 total address trans. faults
63623 page ins
383540 page outs
149 paging space page ins
832 paging space page outs
0 total reclaims
807729 zero filled pages faults
4450 executable filled pages faults
429258 pages examined by clock
8 revolutions of the clock hand
175846 pages freed by the clock
18975 backtracks
0 lock misses
40 free frame waits
0 extend XPT waits
16984 pending I/O waits
186443 start I/Os
186443 iodones
141695229 cpu context switches
ZfT\ 111
317690215 device interrupts
0 software interrupts
0 traps
55102397 syscalls
\aoD3fwxM3fwvD}?zmibZfS3fUdMD~Udwxrwv3fDn/#w3UdD
3fwxwvzm{v3fUd#
C ps |n7(Zf9Civ
ps |n2ITC4`SvpxLTZfD9C#
ps v PID |n*%vxLa)Kn+fDZf`X3FE"D(f,}g:
v 13JO
v $wNQ-o=Ds!
v ZfP$wNMzkNDs!
v D>NDs!
v $t/Ds!
v xL9CD5ZfDYVH
BfG;v}S:
# ps v
PID TTY STAT TIME PGIN SIZE RSS LIM TSIZ TRS %CPU %MEM COMMAND
36626 pts/3 A 0:00 0 316 408 32768 51 60 0.0 0.0 ps v
a{ ps (fPnX*DPhvgB:
PGIN 13JO}pD3fwxD}?#H;yP I/O iZ13JO,Gbw*MG I/O ?Db?#
SIZE xL}]xDibs!(Zw3Ud),C'VZm>(Zd{j>PC SZ 4m>)
#bv}?HZ
xLICD$wN3D}?D 4 6#g{;)$wN310;wv,bv}V+sZy9CD5Zf
?#SIZE |,K=PND3fMxLD2mb}]N#
RSS xL5Zf($t/O)Ds!,C'VZm>#bv}5HZZfPD$wN3MzkN3}MD 4
6#G!zkN3G*yP10LrKPD5}y2mD#g{ 26 v ksh xL}ZKP,;P ksh
I4PLrDNNx(3fD;]1>I;ZZfP,+G ps |na+zkNDs!w*?v ksh
LrD5}D RSS D;?V(f#
TSIZ D>(2mLr)3qDs!#bGI4PD~DD>xrDs!#I4PLrD>xD3fG;\
ZC=|G1xkZfD,MG5,*F=ZfrSZf0k#bv}V;mwKIT0kDD>?
DO^#TSIZ D5";435ZfD9Civ#T3vI4PLr4P dump -ov |n(}g,dump
-ov /usr/bin/ls)2I4=K TSIZ 5#
TRS D>$t/O(5Zf)Ds!#bv}?HZxLICDzkN3D}?D 4 6#1LrP`vK
P5}1,bv}VdsKZfD9Civ#TRS D5I\H TSIZ D5*_Gr*d{3I\|,
ZzkNP,}g XCOFF 7D~M0kLrN#
%MEM
IZfP$wNMzkN3DMD 4 6FcC=(4 RSS D5),Y}Tzw5ZfDs!(%;
KB),YKT 100,Daek=nS|DYVc#bv5<ZmwKxL9CD5Zf#+;IDG,
Mq RSS,|dsK;vxLkd{xL2mLrD>D*z#xR,Daek=nS|DYVc,9
C53PyP RSS 5!Z 0.005 KT}]Zfs!DxLD %MEM 5* 0.0#
112 T\\m8O
":ps |n";mw2mZfNr_Zf3qN{DDZf#r*m`&CLr9C2mZfrZf3dN,
svmon |nG;v|CDi4b)NDZf9CivD$_#
svmon |n
svmon |na)K;v|SnkDZf9CivDVv#Hp vmstat M ps |n,|xP|`E"?,"
R|_P?FT#svmon |n6q;v10Zf4,DlU#;x,b";G;vf}DlU,r*|KPZ
C'6p,4POJm4,#
g{9C1ddt(-i !n),3FE"+a;1T>1=|n;1@r_1=o=K1ddtD}5(IT
UCZC1ddts8() #
IT9CBP;,D(f4VvyT>DE":
+V(-G)
T>hv{v53P5ZfMw3UdD9CD3FE"#
xL(-P)
T>8(n/xLDZf9Civ#g{;a)xLPm,rZf9C3FE"T>yPn/Dx
L#
N(-S)
T>8(NDZf9Civ#g{;a)NDPm,rZf9C3FE"T>yP(eDN#
NDj8E"(-D)
T>8(NDj8E"#
C'(-U)
T>8(G<{DZf9C3FE"#g{;a)G<{Pm,rT>yP(eDG<{DZf9C
3FE"#
|n(-C)
T>3v|n{8(DxLDZf9C3FE"#
$w:X\m`(-W)
T>8(D$w:X\m`DZf9C3FE"#g{;a)`,rT>yP(eD`DZf9C3
FE"#
!(-F)
T>!DE"#;8(!DEk1,a(f9CDZfDYVH#v<GhCKCJ;D!#Z&m
Zd,yPDCJ;<+4;#rK,1Z~N9C -f !n1,svmon |na(fTON9C -f !
nT4QCJD5ZfDYVH#g{Z53O(eK;v#tX,r+(f?vQ(eXP9CD
ZfDYVH#
c(-T)
T>cDE",}gcE,9C -a j>1D,`{M5ZfPtZcDND\3}#
9CPDZf?
svmon |nIa)PX}Z9CDZf?D}]#
r!+VD3FE",*C -G j>#ZTB>}P,T;kSD1ddtX4=N#
ZfT\ 113
# svmon -G -i 1 2
k"bg{53P;P 4 KB D3fIC,r;T>8V?v3fs!DE"DN#
a{ svmon (fPDPhvgB:
memory
hv5Zf9CivD3FE",T>* 4 KB s!D3#
size {vZfDs!,T 4 KB 3F#
inuse RAM PxL9CD3}SOtZU9xL+T$tZ RAM PD@C3f}#bv5HZ\
Zfs!u%UPPmPD3}#
free UPPmP3fD}?#
pin L(Z RAM D3fD}?#
(;vL(D3fMG;1$tZ RAM Px;\wvD3f)
#
virtual ZxLibUdPVdD3}#
pg space
hvw3Ud9CivD3FE",T 4 KB s!D3T>#(fD5Gy9CD5Jw3Ud3f
},bmwb)3fwv=Kw3UdP#|k vmstat |nD;,.&ZZ:vmstat |nD avm P
T>DGQCJ+;;(wvDibZf#
size \w3UdDs!,T 4 KB 3F#
inuse Vd3D\}#
pin |,L(3fD5ZfS/Dj83FE",T 4 KB !T>#
work L(Z RAM PD$w3fD}?#
pers L(Z RAM PD@C3f}?#
clnt L(Z RAM PDM'z3fD}?#
in use
}Z9CD5ZfS/Dj83FE",T 4 KB !T>#
work RAM P$w3fD}?#
pers RAM P@C3fD}?#
114 T\\m8O
clnt RAM PM'z3fD}?(M'z3fMG;v6LD~3f)
#
PageSize
vZ53Os!;* 4 KB D3fIC1T>#8(ITZ53O9CD?V3fs!wTD3FE
"#
PageSize
3fs!
PoolSize
#tZfXP3fD}?#
inuse Q9C3fD}?
pgsp w3UdPVdD3fD}?
pin QL(3fD}?
virtual 53ibUdPVdD3fD}?#
xLDZf9Civ
svmon -P |nT>53O10}ZKPDyPxLDZf9Civ3FE"#
--------------------------------------------------------------------------------
Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd 16MB
16264 IBM.ServiceRM 10075 3345 3064 13310 N Y N
--------------------------------------------------------------------------------
Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd 16MB
17032 IBM.CSMAgentR 9791 3347 3167 12944 N Y N
ZfT\ 115
L 16 MB 0 0 0 0
C|ndvj8hvK?vxLD+VZf9Civ,T0?v(fDxLy9CD?vNDZf9Cj8i
v#1!DErfrG4U Inuse 3fF}5rEP#KP svmon |n1x -u"-p"-g r -v j>.;,
I|DErfr#
*qC53O9CZfD0 15 vxL**,k9CTB|n:
# svmon -Pt15 | perl -e ’while(<>){print if($.==2||$&&&!$s++);$.=0 if(/^-+$/)}’
--------------------------------------------------------------------------------
Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd 16MB
16264 IBM.ServiceRM 10075 3345 3064 13310 N Y N
17032 IBM.CSMAgentR 9791 3347 3167 12944 N Y N
21980 zsh 9457 3337 2710 12214 N N N
22522 zsh 9456 3337 2710 12213 N N N
13684 getty 9413 3337 2710 12150 N N N
26590 perl5.8.0 9147 3337 2710 12090 N N N
7514 sendmail 9390 3337 2878 12258 N N N
14968 rmcd 9299 3340 3224 12596 N Y N
18940 ksh 9275 3337 2710 12172 N N N
14424 ksh 9270 3337 2710 12169 N N N
4164 errdemon 9248 3337 2916 12255 N N N
3744 cron 9217 3337 2770 12125 N N N
11424 rpc.mountd 9212 3339 2960 12290 N Y N
21564 rlogind 9211 3337 2710 12181 N N N
26704 rlogind 9211 3337 2710 12181 N N N
116 T\\m8O
pid(s)=17032
e83dd - pers /dev/hd2:71733 s 2 0 - -
/usr/lib/nls/loc/uconvTable/ISO8859-1
Addr Range: 0..1
pid(s)=17552, 17290, 17032, 16264, 14968, 9620
X(Nj6Dj8E"
-D !nT>KNDZf9CDj83FE"#
BfG;v}S:
# svmon -D 38287 -b
Segid: 38287
Type: working
PSize: s (4 KB)
Address Range: 0..484
Size of page space allocation: 2 pages ( 0,0 MB)
Virtual: 18 frames ( 0,1 MB)
Inuse: 16 frames ( 0,1 MB)
wPD5wgB:
Page 8(NZ3fDw}#
Frame 8($tZ5ZfD!w}#
Pin 8(m>C3GqL(Dj>#
Ref vC -b j>8(#8(m>C3DCJ;GqP'Dj>#
ZfT\ 117
Mod vC -b j>8(#8(m>C3Gq^DDj>#
ExtSegid
g{3tZ4S=;liND)9N,raT>CNDibNj6#
ExtPage
g{3tZ4S=;liND)9N,raT>C)9NPD3w}#
1)9N4S=liN1,(f`FZTB>}:
Page Frame Pin Ref Mod ExtSegid ExtPage
65574 345324 N N N 288071 38
65575 707166 N N N 288071 39
65576 617193 N N N 288071 40
-b j>T>KyPT>D!DCJM^D;D4,#T>.s,!DCJ;+;4;#19C -i j>1,|
lb?;v1ddtZD)!ITCJ#
":IZTT\alI0l,kww9C -b j>#
9CZfn`DNDPm
-S !nCZ4Zf9CivTNEr,"RT>8(NDZf9C3FE"#g{;a)NDPm,rZf9
C3FE"T>yP(eDN#
118 T\\m8O
vmstat |nZ;v@"D0ZPKP,kK,1 svmon 2ZKP#vmstat D(fgBy>:
# vmstat 3
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
1 5 205031 749504 0 0 0 0 0 0 1240 248 318 0 0 99 0
2 2 151360 631310 0 0 3 3 32 0 1187 1718 641 1 1 98 0
1 0 151366 631304 0 0 0 0 0 0 1335 2240 535 0 1 99 0
1 0 151366 631304 0 0 0 0 0 0 1303 2434 528 1 4 95 0
1 0 151367 631303 0 0 0 0 0 0 1331 2202 528 0 0 99 0
svmon M ps |ndvD`XT
svmon M ps |ndv.dfZE;)*5#
svmon |ndvgB:
# svmon -P 14706
---------------------------------------------------------------------------------
Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd 16MB
14706 itesmdem 9067 3337 2833 12198 N N N
+Ov>}kBfD ps (fwHO:
# ps v 14706
PID TTY STAT TIME PGIN SIZE RSS LIM TSIZ TRS %CPU %MEM COMMAND
14706 - A 0:00 16 692 20 32768 19 0 0,0 0,0 /usr/bin/
SIZE 5 328 k svmon |nT& process private D5 59 SOT& shared library data D5 23 D Virtual
5`X*(%; 1 KB) #bv}?HZxLQ9CD$wN3D}?(4QVdDib3D}?)D 4 6#
C}XkKT 4 Gr*3fGT 4 KB *%;x SIZE GT 1 KB *%;D#g{;)$wN310;wv,
bv}5+sZy9CD5Zf?#SIZE 5(692)k svmon |nT& process private D Virtual }(29)
MT& shared library data D Virtual }(144)=}.M`X*(%; 1 KB) #
ZfT\ 119
TRS 58DG$tDD>/O(5Zf)s!#bv}VHZzkN3}KT 4#}gRGOga=D,bv
}?dsLr}ZKP`v5}DLrDZf9C#b;|(xLD2mD>#TRS 5(232)k Inuse PD
code N(58)PD svmon 3}PX,T 1 KB *%;#TRS D5I\H TSIZ D5*s,r*d{3(g
XCOFF 7M0kLrx)I\|,ZzkNo#
n!ZfhsFc
LrDn!Zfhs\]WFc#
\Zf3}(T 4 KB *%;)= T + ( N * ( PD + LD ) ) + F
dP:
T = D>3}(yPC'2m)
N = CLr,1KPD1>}
PD = xL=PNPD$wN}
LD = xL9CD2mb}]3}
F = D~3}(yPC'2m)
C=Da{KT 4 MC=*sD}5,T'VZF#zI\2#{+ZKPDZK)9M2mbD>ND5S
=bv5O,49|GG*53PyPxL2mD#}g,;)g CATIA D&CLrM}]b9C\sD2
mb#i#"b=IZRG;CKxLD%;lUD3FE",;#$RGS+=C=D5MG}7DxLD
n!$w/ODs!5#*qC$w/s!,kKPng rmss |n.`D$_r_ZxLn/Zd6qs?
lU,"Sb)lU!=y5#PX|`E",kNDZ 121 3D:9C rmss |nxPZfhs@@;#
Zf9)Lr
Zf9)G;VX4VdLrDms,Lr9CKZf4;ME|#
$1dKPDLr(g;%=&CLr)gPZf9)rG;vOXDJb,r*|I\zzZfi,,R5
ZfM3fUdPI\aQ}s?Dw*dz^CE"D3f#SxC*53r*%vLrPDZf9)xC
!3fUd#
;) realloc() S}L9C1,I\"Gf}D`Lms,2alIMZf9);yD'{#g{;vLr-#
9C realloc() S}L4vS}]xrDs!,xRf"I realloc() S}LMEDZf;\XCZd{=f,
xLD$wNI\=4=`XdIi,#
120 T\\m8O
9C disclaim() 53/} free() wC/}4ME;Yh*DZf#disclaim() 53wCXkZ free() wC
.0wC#g{LrmOM*ax,ZnswC malloc() /}aKQZf#1LrU91,|D$wN;F5
"R,P$wN}]D5Zf3!;mS=UPPm#BfG;vZf9)Lr>},|D=P$wN
(private working segment)D Inuse"Pgspace M Address Range 5Z;OvS:
# svmon -P 13548 -i 1 3
Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd LPage
13548 pacman 8535 2178 847 8533 N N N
9C rmss |nxPZfhs@@
rmss |n(uYZfD53#bw)*za)K;V#b;,s!D5ZfD=((#bDZf*!Zzzw
D5JZf),x;X!vMf;Zfu#xR rmss |n*Z;(Zf6'ZKPD&CLra)K=c,
T?;vZfs!,T>Kg&CLrl&1d"3fwH?HDT\3FE"#
rmss |n<ZozzXpBfDJb:“*KTIS\DT\6pKPYw53Mx(D&CLr,53h*
`YWVZD5Zf?”Z`C'73B,|<ZozzXpCJb:“Z;(PE X WVZ5ZfDzwO,
P`YC'IT,1KPC&CLr?”
rmss |nDw*CwF.]?D$_,4lb;v$w:Xh*`YZf#|2ITCwJblb$_,Xp
GZG)``Zfa5MT\DivB#
rmss |n#bDZfs!Gzw5Zf\s!,|(Yw53MI\KPDNNd{Lry9CDZf,G!
b;cG#X*#b";GI&CLr>my9CDZfD?#r*|I\}pDT\5d,rmss |n;\I
yC'r_53ViDI19C#
ZfT\ 121
rmss |n
I9C rmss |n|DZfs!"Kv,r_w*}/Lr,9C;5PZfs!`N4P3v8(D&CL
r,"T>hv&CLr9C?vZfs!1DT\DX*3FE"#
Zk*l4x(D53Zfs!B&CLrgNKP1,r_1&CLr}Z4SxQTC%v|nm>1,
r_kKP;v&CLrD`v5}1,Z;V=(\PC#Z~V=(JCZ1zP;vw*I4PLrr
_ shell E>D~wCD&CLr1#
Z?vZf]?B`NKP&CLr2G`1X*,r*=v-r:
v |DZfs!1,rmss |n-#emvs?Zf#rK,Z;NZfs!d;sKP&CLr,PI\P
;?V5JKPD1dG&CLr+D~Ak5Zf#+G,r*&CLraxsb)D~T$tZZf
P,s4C&CLrD4ParKx{DOLD1d#
v *Kq!;vZfs!B&CLrD=yT\,;+I\?N&CLrKP14F534,#rK;iV
;iXKPa9CC&CLrDT\d/`1s#
Zfs!|D:
122 T\\m8O
#mb,]?XkiZ 8 M MzzwD5Zf?
Zf]?G;v{}r_TWVZFD!}(}g,128.25)
.d#y]m2~DdC,rmss |nI\^(+Zfs!dC\!,r*53LPa9(gZK)Ds!D5
J#1 rmss |nd/=x(5,|aT>;vmsE"#
*;Zf]?h*;(D1d,(s< 15 = 20 k)
#;c45,z#{uYD=`,rmss |njI*(Q
D1d=`#I&s,rmss aX&TBE":
Simulated memory size changed to 128.00 Mb.
*T>10ZfD]?,k9C -p j>,gB:
# rmss -p
rmss |nDdvgB:
Simulated memory size is 128.00 Mb.
ns,g{zkXCZfs!=zzwD5Zfs!,k9C -r j>,gB:
# rmss -r
;\10#bZf]?G`Y,9C -r j>IT+Zf]?hC=Czw5Zf]?#
bI\G;)jG*p5D3f<BDr_G3vh8*T:9Cx#tK;)3f(rxC'^(9
C)
#
9C rmss |nZ;5PZfs!OxPD&CLr4P
w*;v}/Lr,rmss |nZ3;Zfs!6'Z4P8(D&CLr,"T>Z?vZfs!B&CLr
DT\3FE"#
BfV[?;vj>Dj8E"#-s"-f M -d j>CZ8(Zfs!D6'#
-n Cj>CZ8(?vZfs!BKPMb?C|nDN}#
-o Cj>CZ8( rmss D(f4=D;vD~,1C|nMGzk*Z?vfs!BKPMb?DL
r#
-s Cj>8(p<]?#
-f Cj>8(nUs!#
-d Cj>8(?Ns!d/n5#
ZfT\ 123
yP5<G{}r_!},TWVZF#}g,g{zkZ 256"224"192"160 M 128 MB BKPMb?;
v|n,IT9CTBiO:
-s 256 -f 128 -d 32
-n j>CZ8(?vZf]?BKPMb?C|n`YN#KPMb?C|n=8(DN}s,rmss T>h
vZ&CLrCZf]?BX*D=yT\D3FE"#Z?vZf]?BKP 3 NC|n,zIT9CTB
q=:
-n 3
rmss |na{bM
rmss |nIzIP[5E"#
124 T\\m8O
:* foo LrzID(f;wbPD>}GT5J&CLrKP rmss |nzID,;GvZd{<G,CL
rD{F|D* foo#zIK(fDX(|ngB:
# rmss -s 16 -f 8 -d 1 -n 1 -o rmss.out foo
* foo LrzID(f
rmss |n* foo LrzIK(f#
Hostname: aixhost1.austin.ibm.com
Real memory size: 16.00 Mb
Time of day: Thu Mar 18 19:04:04 2004
Command: foo
Memory size Avg. Pageins Avg. Response Time Avg. Pagein Rate
(megabytes) (sec.) (pageins / sec.)
-----------------------------------------------------------------
16.00 115.0 123.9 0.9
15.00 112.0 125.1 0.9
14.00 179.0 126.2 1.4
13.00 81.0 125.7 0.6
12.00 403.0 132.0 3.1
11.00 855.0 141.5 6.0
10.00 1161.0 146.8 7.9
9.00 1529.0 161.3 9.5
8.00 2931.0 202.5 14.5
ns,zITT(f9C;)F[#WH,g{&CLrDT\Z 8 MB Zf]?1G;\S\D(\PI\
gK),GvSZf]?ITwTCa_T\#"b=l&1daO}(S 16 MB Ds< 124 k= 8 MB D
#m;=f,g{ 16 MB 1DT\^(S\,vSZf2^(9T\a_\`,
202 k,s<vSK 63%)
r*Z 16 MB Zfs!D1r,3fwx";PwTDr}LrKPYH#
16 MB 6L1>D(f
TB>}T>K;v(}KP rmss |nzzD(f(ZM'zO),G(} NFS S6Lz(~qw)O=
4;v 16 MB D~D|n#
Hostname: aixhost2.austin.ibm.com
Real memory size: 48.00 Mb
Time of day: Mon Mar 22 18:16:42 2004
Command: cp /mnt/a16Mfile /dev/null
ZfT\ 125
Number of iterations per memory size = 1 warm-up + 4 measured = 5.
Memory size Avg. Pageins Avg. Response Time Avg. Pagein Rate
(megabytes) (sec.) (pageins / sec.)
-----------------------------------------------------------------
48.00 0.0 2.7 0.0
40.00 0.0 2.7 0.0
32.00 0.0 2.7 0.0
24.00 1520.8 26.9 56.6
16.00 4104.2 67.5 60.8
8.00 4106.8 66.9 61.4
K(fPl&1dM3fwxYJ*<`TOM,ZZfs!* 24 MB 1lYv$,;sZ 16 M 8 MB 1
NI=(#C(fT>K!q;v6'Zfs!DX*T,Zz9C rmss |nD1r#g{CC';l4K
S 24 MB = 8 MB DZf,G4{r}I\m}KhCc;s=]I&CLrx;h*3fwxD53Xz
a#
9C -s"-f"-d"-n M -o j>Da>
rmss |nTK==9CD;nPC&\G:I9CPO|(1!* Ctrl + C)U9C|n,+;aF5Q4
kdvD~D(f#}K+(f4kdvD~b,b9+9 rmss |n+Zfs!4;*zwDomZfs!#
9C rmss |n1<GD<r
;\z9CD;V rmss |nN=,!I\+\DX(nUC'GG#X*D#
}g,zGqZ9C,yDMED CPU,,yMEDEL,,yDxg?G;GC'PS6LZcr_d{D
V<=D~534D(} NFS 20D&CLrD~?ns;cXpX*,r* VMM T6LD~M>XD~
;,D#
,yD,nC{}NNkZ{D53dCr*b?D&CLr;`XD53n/#}g,z;a#{ rmss |
nKP1PKZ,;(zwO$w}G{GZKPz*b?D$w:XD;?V#
ZgZf>DYw53P,g{s?xL,1IEYw53rZfa;}?9C"zz53_$,<BT\1
Y5M#;VZf0kXFzFD"99C53_$IT;lb=#3)N}0lK:XXFzFD&\#
126 T\\m8O
Zf0kXFw{
Zf0kXFG*K{}\Y"zD+I\}p53_$D:Xe5#
z;&CDdZf:XX~N}hC,}GzD$w:X\H("Rz`E1!}5GZ\;OJzD$:
X#
}G|D},qr1!N};1IT'D0X53#b)N}D1!5D!qGs6'$w:XB“T/E}
JO”D#DdDN}hC;1P'1=53}<#yPDZf0kXFn/XkIyC'xP#53\m1
IT9C schedo |n|DN}TTX($w:Xw{c(rj+{C|#
0evN}8(KZf0kXFc(DP5#b)N}hCKCc(DYHMP5#g{Cc(T> RAM ;
}?9C,r+9C v_repage_proc"v_min_process"v_sec_wait M v_exempt_secs 5#qr,b)5<;vT#
g{Zf0kXF{C,b)sfD5+;;9C#
v_repage_hi N}
v_repage_hi N}XFE(eZf}?9CDP5#1NN;kSD1do,}CP51,Zf0kXFa"T
]R3)xL#
bvP5G=v1SN?.dDX5:O;k4kw3UdD3}(po)MO;k"zDT!X3}(fr)#
b=v5z<ITZ vmstat |nDdvP4=#4kD3}(#6!ZT!D3}#"zBPiv1,m>
}?9CKZf:
po/fr > 1/v_repage_hi or po*v_repage_hi > fr
ZfT\ 127
Z;)XbivB,I\;*<M{CZf0kXFaHOC#}g,g{z9C;vxP,1&\?~DB
fwUK4#b`C'$w:X,Zf0kXFIEI\<Bl&;#iTAxL;,1&\?~U9#m;
v}SG,g{z9C rmss 4i4uYDZfs!,*K\*Tzb?DIE,&C{CZf0kXF#
g{{CZf0kXF<B|`(x;G|Y)D53_$4v(`&|cDl&),GMGZf:XFZz
D53Pp=K;v\}+DM'.TDwC#w{Zf0kXFN}IT9CT\a_,qrzI\h*v
SZf#
g{ v_repage_hi 5\MD0Mh*a_53_$lbP5;4Z]RxL.0Jm53S|_$4,#;\
53uydC,1Ov po/fr V}5\M1,;+I\vV53_$#
*+P5Dd* 4,dkgB:
# schedo -o v_repage_hi=4
by,Zc(t/]RxLT0kmI53|S|Z53_$#
v_repage_proc N}
v_repage_proc N}7(3vxLGq{O]Ru~,T0GqCZ*?vxL,$DTB=vb?5.HhC
P5:XBw3}(r)MxLO;k[}D13JO}(f) #
XBw3}k13JO}.H\_m>%vxL+zz53_$#1TBmo=I"1,xL;O*\xP]
RD(|Z53_$rY9+fD53_$):
r/f > 1/v_repage_proc or r*v_repage_proc > f
*{CZf0kXFxLbZ]R,*vDBgBy>:
# schedo -o v_repage_proc=0
&1"b=L(EH6DxLMZKxL\b;]R#
v_min_process N}
v_min_process N}T`@LrhFLH7(OMD^H,4(e*n/xL}#n/xLG8ITKP"ZH
}3fdkdvDxL#ZH}B~M;]RDxL;tZn/xL,H}xL2;tZ#
d; v_min_process=2 T(=z,%C'dCGOJD,+T_Ps?ZfDsM`C'r~qwdC45
4+!K#
128 T\\m8O
g{z20D53ZfsZ 32 MB,+!Z 128 MB "Z{,1'Vevn/C',IT<Ga_ VMM D
Zf0kXFDn!`@LrH6#
v_sec_wait N}
v_sec_wait N}XF$H*;kD1ddt},Zb)1ddtZ,po/fr V}Z]RxLXB$n.0Xk
#VMZ 1/v_repage_hi#
;kD1!5S|Zn!Jm?,C5* 0#5*;kb6E;*;k2+1d}KM"TXB$nxL#
v_sec_wait D5Osb6E+*]RxL0^=Dl&1d;cDgU,,1&mwr1&n/DxLZKPx
UPE#
*DdH}1d,Z=ksXB$nxL,d|ngB:
# schedo -o v_sec_wait=2
v_exempt_secs N}
?NXB$n;v]RDxL1,|Z v_exempt_secs -}Dk}1dNZbZ;]R#byI7#wk]R
xLD3fDEL I/O _(QC=OmDDxza#
v_exempt_secs D1!5* 2 k#
*DdbvN},dkgB:
# schedo -o v_exempt_secs=1
VMM 3ff;w{
Zf\mc("T+UPPmDs!M@CN3f<CD5ZfYVH#VZ8(g^Z#
ZfT\ 129
force_relalias_lite = 0
framesets = 2
htabscale = -1
kernel_heap_psize = 4096
large_page_heap_size = 0
lgpg_regions = 0
lgpg_size = 0
low_ps_handling = 1
lru_file_repage = 1
lru_poll_interval = 0
lrubucket = 131072
maxclient% = 80
maxfree = 1088
maxperm = 3118677
maxperm% = 80
maxpin = 3355444
maxpin% = 80
mbuf_heap_psize = 4096
memory_affinity = 1
memory_frames = 4194304
memplace_data = 2
memplace_mapped_file = 2
memplace_shm_anonymous = 2
memplace_shm_named = 2
memplace_stack = 2
memplace_text = 2
memplace_unmapped_file = 2
mempools = 1
minfree = 960
minperm = 779669
minperm% = 20
nokilluid = 0
npskill = 1536
npsrpgmax = 12288
npsrpgmin = 9216
npsscrubmax = 12288
npsscrubmin = 9216
npswarn = 6144
num_spec_dataseg = 0
numpsblks = 196608
page_steal_method = 1
pagecoloring = n/a
pinnable_frames = 3868256
pta_balance_threshold = n/a
relalias_percentage = 0
rpgclean = 0
rpgcontrol = 2
scrub = 0
scrubclean = 0
soft_min_lgpgs_vmpool = 0
spec_dataseg_int = 512
strict_maxclient = 1
strict_maxperm = 0
v_pinshm = 0
vm_modlist_threshold = -1
vmm_fork_policy = 1
130 T\\m8O
*<3fT!#1@C3f}HZr!Z maxfree M minfree N}5.dDn5"tCK strict_maxperm N}
1,r1M'z3f}HZr!Z maxclient M minfree N}5.dDn5"tCK strict_maxclient N}1,
+*<3fT!#
w{b)^FD?DG*K7#:
v NNPt1l&1dD?j\G\SUPPmPC=|yh*D3!#
v 53;*-z;X*D_H6Ddkdv,r*gM"zD3T!)sDUPPm#
*9dI*@C|D,k|( -p j>:
# vmo -o minfree=1000 -o maxfree=1008 -p
ZfX
vmo -o mempools=number_of_memory_pools |nJm|D53}<1dCDZfX}#
ZfT\ 131
yZPmD LRU
Z AIX 5.3 P,LRU c(IT9CPmr3!m#Z AIX 5.3 .0,3!m=(G(;ICD=(#yZP
mDc(a)3fDPm4T?V`MDNxP(h#
TBGwV`MDNDPm:
v $w
v @C
v M'z
v 9u
g{tCK WLM,2fZ`DPm#
9C lrubucket N}uYZf(h*z
T lrubucket N}w{IuYsZf53OD(h*z#
3ff;c((hZf!,0RUP!#Zbv(hP,3N<;;XC,g{;P"VUP!,M*<Z~
N(h#Z~N(h}LP,g{N<;TXU,D!+;CZ;vBD3(3ff;)#
sZf53P,I\aP+`!,TA(h;}4,yT+ZfV*;)!f"N#3ff;c(+(h;v
!f"x;sZFyB;x.0Y;N(hCx#;vf"xD1!]?* 131072 !r_ 512 MB D RAM#
I9C vmo -o lrubucket=new value |nw{!},"R5G 4 KB !D6}#
g{D~3fZ|GD3!;XBVd0;ks,GMZ!KdkdvYw#CD~3fIT4T>XDr6
LD(g NFS)53#
TZ;vX(D$w:X,"b\*D~3DdkdvGG#P[5D#I\Zm;v$w:XP,ZZfP
#VFcN3|*X*#*Kb4w{4,BDH},I9Cx -v !nD vmstat |n#
# vmstat -v
1048576 memory pages
1002054 lruable pages
478136 free pages
132 T\\m8O
1 memory pools
95342 pinned pages
80.1 maxpin percentage
20.0 minperm percentage
80.0 maxperm percentage
36.1 numperm percentage
362570 file pages
0.0 compressed percentage
0 compressed pages
35.0 numclient percentage
80.0 maxclient percentage
350782 client pages
0 remote pageouts scheduled
80 pending disk I/Os blocked with no pbuf
0 paging space I/Os blocked with no psbuf
3312 filesystem I/Os blocked with no fsbuf
0 client filesystem I/Os blocked with no fsbuf
474178 external pager filesystem I/Os blocked with no fsbuf
9C strict_maxperm !nD@CD~_Y:f^F
1 vmo |nD strict_maxperm !nhC* 1 1,(}C maxperm 5I*@CD~_Y:fDO^,I
TCZCD~_Y:fDZf?wv2T^F#
=oO^1,T@C3f9Cn|nY9Cc((LRU)
#
g{D~XBw3F}wD5sZFcXBw3F}wD5,r!qFc3f(|GG}Z$wDf"w)C
Zf;#g{FcXBw3F}wD5,}KD~XBw3F}wD5,r!qD~3fCZf;#
ZfT\ 133
g{M'z3fD}?,}K maxclient N}D5( strict_maxclient N}D5HZ 0 GI\"zbVivD),
r!qD~3fCZf;#
3fUdVd
AIX Pa)`V3fUdVd_T#
v SY3fUdVd(DPSA)
v s3fUdVd(LPSA)
v H3fUdVd(EPSA)
SY3fUdVd
SY3fUdVd_TG AIX PD1!_T#
g{9CSY3fUdVd,w3UdDELiVdaSY=Xkwv3f*9,byM;alIP``Dw
3UdVd#;x,bD72<Bw3UdnbD}?9C#Z;vPc?If!DibZfx3fwHVG
XkD53P,w3UdhsD?I\MT0yh*D?;y`#
Z;3;wv=w3Uds,g{C3;4X=ZfP,G4G3DELi;#t#rKw3Ud9CYVH
D5I\";;(;43Kw3UdD3},r*2P;?V;4X RAM#g{wXDG;3G;v_LD$
wf"w,"Rg{_LMEKG3`XDZfr_C_LfZ,G4G;3ELia;ME#S AIX 5.3 *
<,I9Cw3Ud,xXU&\4MEQAXwZfD3fD"&Zw3UdPDELi#PXj8E",
kNDZ 136 3D:w3Ud,xXU;#
g{;PtCw3Ud,xXU,r}7dCw3Ud?G#X*#Kb,g{;PdCc;Dw3Ud,r
Xkw{53T@9}Z$wDf"3fIZD~3fn/x;v#g{$w:XD$wf"hsYZ5Zf
?,"Rw{K53T9D~3fn/;a<B$wf"3fD;v,rIT;h*nYDw3Ud?#9&
CP;) PTA N(b)N;GSYVdN) #ZbVivB,(i9Cn!5 512 MB,}G539Cs?D
PTA Ud,Ud?IT(} svmon -S |n47(#
g{$wf"hs_Z5Zf?,rXkAYdCk$wf"ibZfDs!`,Dw3Ud#qr,53n
U+D!w3Ud#
s3fUdVd
AIX Yw53a)K;V=(4tCs3fUdVd_T,|b6Ew3Ud3fDELi;PZ%0T&D
ZfPD3f1EVd#
134 T\\m8O
H3fUdVd
g{zk*7#;vxL;ar*w3Ud;cx;1@,rKxLIT9CH3fUdVd_T4$Vdw
3Ud#
w3UdMibZf
vmstat |n(avm P)"ps |n(SIZE"SZ)Md{5CLr(fK5JCJDibZf?,r*Z9C
DPSA DivB,w3UdI\4%0#
w3UdP5w{
g{ICDw3UduY=;v\MD5,Yw53a"TMEJ4,WH/fxLMEw3Ud,g{T;
;Pc;Dw3UdVdx10xL,MP9xL#
ZfT\ 135
nokillroot M nokilluid
(}9C vmo -o nokillroot=1 |n+ nokillroot !nhC* 1,r1o= npskill P51,root C
'5PDxL+bZ;1@#
(}9C vmo -o nokilluid |n+ nokilluid !nhC*Gc5,rMZbv5DC'j6+bZI
Z3fUd\Mx;1@#
fork() XT1ddtN}
g{;vxLr*1Yw3Ud3fx;\Iz,wHLraXTCIzeN#?=NXT.d,wHLr,
OSY 10 v1S\Z#
g{w3Ud\Y;Gr*2d;7(D$w:Xe5,rvsXT1ddtIJmxLSYc;$D1ds
ME(gTB>}Py>):
# schedo -o pacefork=15
w3Ud,xXU
S AIX 5.3 *<,zITZ3)ivB9Cw3Ud,xXU&\4MEw3UdELi,byM;XdCk
CZX($w:XDibZf?,y`Dw3Ud#,xXU&\;JCZSY3fUdVd_T#
XBwx3fsTw3UdixP,xXU
1!ivB,a9CbVZ3fSw3UdAXZf.sMEw3UdELiD=(#
npsrpgmin
C>: 8(XBwx3f,xXU*<1UPw3Udi}DP5#
5: 1!5:MAX (768, npswarn+ (npswarn/2))
6': 0 =53Pw3UdiD\}#
npsrpgax
C>: 8(XBwx3f,xXU#91UPw3Udi}DP5#
5: 1!5:MAX (1024, npswarn*2)
rpgclean
C>: tCr{C9CSY3fUdVd_TME3fDw3Udi(T3fxPACJ1)
#
5: 1!5:0,m>;Zwx}Z^DD3f1MEw3UdELi#5* 1 m>wx}Z^DrCJ(r
A!)D3f1MEw3UdELi#
136 T\\m8O
6': 0 | 1
rpgcontrol
C>: tCr{C9CSY3fUdVd_TZwx3f1MEw3Udi#
5: 1!5:2,m>^[P5G`Y,\GtCZwx3f1MEw3UdELi#
":g{ rpgcontrol N}D5* 1,r;&mACJ#1!ivB,;P4CJ\GS\&m#5*
0 m>{Cwx3f1MEw3UdELi#
6': 0 | 1 | 2
(}emZf4xP,xXU
xPw3Ud,xXUDm;V=(GemZf,CYwG9C psgc ZK}L45VD#
psgc ZKxLMEP4YNwvDQ^DZf3fDw3UdELi,rMEw3UdELiyZD4^D3
fDw3UdELi#
npsscrubmin
C>: 8(UPw3Udi(Zf3fem*<,T9CSY3fUdVd_TME3fDELi)D}
?#
5: 1!5:MAX (768, npsrpgmin N}D5)
6': 0 =53Pw3UdiD\}#
npsscrubmax
C>: 8(UPw3Udi(Zf3fem#9,T9CSY3fUdVd_TME3fDELi)D}
?#
5: 1!5:MAX (1024, npsrpgmax N}D5)
6': 0 =53Pw3UdiD\}#
scrub
C>: tCr{C9CSY3fUdVd_TMEZfP3fDw3UdELi#
5: 1!5:0,j+{CZfem#g{C5hC* 1,rZ53UPw3Udi}!Z npsscrubmin N
}D5T0_Z npsscrubmax N}D51,+tCw3UdELiDZfem#
6': 0 | 1
scrubclean
C>: tCr{C9CSY3fUdVd_TMEZfPP4^DD3fDw3UdELi#
5: 1!5:0,m>;*ZfPQ^DD3fMEw3UdELi#g{C5hC* 1,rTZQ^Dr4
^DD3<MEw3UdELi#
6': 0 | 1
2mZf
(}9C shmat() r_ mmap() S}L,D~ITw7X3d=Zf#b\bK:e2\bK53wC*z#
ZfT\ 137
Zfxr;S*2mNrxr#S AIX 4.2.1 *<"R;T 32 ;&CLrP',TxL(3-12 M 14 N),
45Ht 11 2mZfN(;|(2mb}]r2mbD>N),14 NM;MEK#b)NPD?;vDs!
<GT 256 MB FD#&CLrIT(}A/4N4A/4D~#&CLrITr%X(}zIb)3dND
8k4\bwCA/453/}D*z#
D~M}]2IT;`vxLr_Ly2m#;x,bh*xLr_LD,=,"R|D&mITzCO&C
Lr#dMD9CG(}}]b&CLr+dCwsM}]b:e_Y:f#
)92mZf
)92mZfJm 32 ;xLVd!A 1 vVZD2mZfN(!{*nS|D3)
#KXTI)ZxL73
P+d? EXTSHM hC* ON"1SEG r MSEG DG)xL9C#
;vxLITC=D2mZfxrD}?G;P^FD#D~3dkT0;y\'V,+{DDX7Uds!
G 256 MB D6}(Ns!)
#ZC#=B;'VX(e2mZfxrD]?#ZKxLPE`,P*#
)92mZfPTB^F:
v dkdvD==;^F*MZf3dxrD;y#
v ;'V uphysio() `MD I/O(G-< I/O)
#
v b)2mZfxr;\Cwdkdv:ex,1GL(D:eZ;vPO&mLrP"z#}g,b)x
r;\Cw async I/O :ex#
v b)N;\9C plock() S}L4L(,r*Zf3qN;\C plock() 4L(#
AIX ZfW5T'V
AIX IS#i(|,<B13JOD&mw)*xLVdZf#g{(}hC MEMORY_AFFINITY 73d?
Z53OtCKZfW5T'V,rIT9CK&\#1!ivB,Z AIX 5.2 PtCZf`FT,+zIT
{C|#S AIX 5.3 *<,cM;\{CZf`FTK#
1tCZf`FT1,?v#i<PT:D vmpool(|,K;vr`vZfX)#?vZfX<PT:D3f
f;X$Lr lrud#?vXPDZf?GI#iPICDZf?r53\mcVdx VMM DZf?v(D#
138 T\\m8O
vmo -o memory_affinity=0
`XE"
bindprocessor |nrS}L#
WLM `MJ4/tT#
s`}&CLr;(*xLSZf`X4q!T\Uf#bh*@9&CLr4P1,AIX VIwF/&CL
r=;, MCM DxLP#
9C vmo |nxPZf<V
S AIX 5.3 *<,zIT9C vmo |nDN}4VdC'Zf#2ITv(G*9C;%4"DwH_T9
G-7wH_T#
g{9C;%4"DwH_T,rZfGZZ;NS%ZfN1S}ZKP_LD>,#iVdD,bGZ;
N13JO#g{9C-7wH_T(C_TGyPZf`MD1!_T),rZfVdGg?v vmpool V
nD#
ZfT\ 139
v ZKP10kDTs#iD}]
KN}D1!5* 2#
memplace_mapped_file
KN}*3d(}g9C shmat() /}M mmap() /})=xLDX7UdDD~8(Zf<V#
KN}D1!5* 2#
memplace_shm_anonymous
KN}*d1$wf"ZfDd{2mZf((}wC shmget() /}r mmap() /}4()8(Z
f<V#CZf;\I4(xLrdSxLCJ,"R;k{FrX|V`X*#KN}D1!5*
2#
memplace_shm_named
KN}*d1$wf"ZfDQ|{2mZf((}wC shmget() /}r shm_open() /}4()
8(Zf<V#|kJm`vxL,1CJ|D{FrX|V`X*#KN}D1!5* 2#
memplace_stack
KN}*LrQ;8(Zf<V#KN}D1!5* 2#
memplace_text
KN}*w*I4PD~D&CLrD>(+GdStn}b)8(Zf<V#KN}D1!5* 2#
memplace_unmapped_file
KN}*43dDD~CJ8(Zf<V(}g9C read() r write() /})
#KN}D1!5* 2#
9C MEMORY_AFFINITY 73d?xPZf<V
ZxL6p,IT9C MEMORY_AFFINITY 73d?dCC'ZfD<V,+bya2G9C vmo |nD
N}dCDZf<V#
m 2.
5 P*
MCM (CZfG>XD,2mZfG>XD#
SHM=RR 53 V M Posix 512mZf<G(} MCM VnD#JCZ 4 KB M'Vs3fD2mZf
Ts#C5;Z,1(eK MCM 5DivBT 64 ;ZKP'#
LRU=EARLY ;)o=MP5(}g minfree N}),LRU X$Lr+Z>XZfOt/#|;aH}yPD
53X<o=MP5#C5;Z,1(eK MCM 5DivBP'#
s3f
9Cs3fDw*?DG*_T\Fc(HPC)&CLr,r9Cs?ibZfDNNZfCJ\/M&CL
ra_53T\#53T\Da}Gr**;bv:ex(TLB)\3d|sDibZf6',Sxu!K4
|PJ#
s3f2\a_Zf$!DT\,r*|;XZ=o 4 KB D_g1XB*<$!Yw#
140 T\\m8O
POWER4 s3fe5a9*s 256 MB NPDyPib3s!`,#AIX (}9ClO==xL#M4'V
Ce5a9,byxLP;)NI 4 KB 3f'V,xm;)NrI 16 MB 3f'V#&CLrITksC
s3f'VdQNrZfN#XZj8E",kND:s3fD&CLrdC;#
s3fD&CLrdC
P`V=(I+&CLrdC*9Cs3f#
9Cs3f4'V}]MQN
1z4P&CLr1,zXk7(&CLrDs3f}]rQ9Civ,r*&CLrZ*<4P.sM^(
P;==K#s3fD9CivI fork() /}DSxLLP#
zIT9CTB=(dC&CLr,4ksu</Lr}]"4u</Lr}](BSS)T0QNDs3f'
V#
v :jGI4PD~4kss3f;
v :hC73d?4kss3f;
zIT(}TB==.;8(zGq#{&CLr*d}]rQN9Cs3f:
v Z 142 3D:(i==;
v Z 142 3D:?F==;
jGI4PD~4kss3f:
*jGI4PD~4kss3f,k9CTB|n:
# ldedit -blpdata <filename>
g{zv(;Y9Cs3f4'V}]MQN,k9CTB|n4e}s3fj>:
# ldedit -bnolpdata <filename>
hC73d?4kss3f:
ZfT\ 141
TB!nTZ LDR_CNTRL 73d?IC:
v LDR_CNTRL=LARGE_PAGE_DATA=Y !n8(4PD&CLr&C*d}]MQN9Cs3f,bkj
GI4PD~49Cs3f`,#
v LDR_CNTRL=LARGE_PAGE_DATA=N !n8(4PD&CLr;&C*d}]MQN9Cs3f,b+
2GI4PD~PjG9Cs3fDhC#
v LDR_CNTRL=LARGE_PAGE_DATA=M !n8(4PD&CLr&C?F*d}]MQN9Cs3f#
":kvv*I\S9Cs3fqfDX(&CLrhCs3f73d?#qr,zD53T\I\B5#
(i==:
Z(i==P,I\vV&CLrD;)QN\s3f'V,m;)r\ 4 KB 3f'V#1;Pc;Ds3
fICZ'VN1,4 KB 3f+'V}]rQN#
Z(i==P,y]TBu~,&CLrZI\DivB9Cs3f:
v C'j6;Z(9Cs3f#
v 532~_Ps3fa9&\#
v zQ-(eKs3fZfX#
v Zs3fZfXPPc;D3f4(}s3f'V{vN#
g{TOu~PDNb;u;Pzc,G4&CLrD}]MQN+I 4 KB 3f'V#
jG*9Cs3fDI4PD~GT(i==KPD#
?F==:
Z?F==P,g{&CLrks;vQN,x;Pc;Ds3f4zcCks,G4Vdks'\,ba}
ps`}&CLrvmU9#
g{z9C?F==,G4zXk`Ss3XDs!,"7#XPDs3f;Cj#qr,zD?F==s3
f&CLr+'\#
9Cs3f4'V2mZfN
*9Cs3f4'V&CLrD2mZfN,zXkZ shmget() /}P8( SHM_LGPAGE M SHM_PIN
j>#g{s3f;IC,G4 4 KB 3f+'V2mZfN#
'Vs3f2mZfMs3f}]MQNDomZf4Ts3fomZfX#zXk7#s3fomZfX|
,c;Ds3f,)2mZfM}]T0Qs3f9C#
s3fD53dC
zXkdCzD5349Cs3f,"Rz9Xk8(z#{VdDomZf?4'Vs3f#
142 T\\m8O
# vmstat -l
9Cs3fD"bBn
s3f'VG;VPXb?D,Ia}T\DXT,;(iCw#fC>#k"b"GyP&CLr<\S9
Cs3fPqf#B5O,P)&CLr,Hg4Ps? fork() /}D&CLr,Z9Cs3f1|]WT\
5M#
g{z}Z<G9Cs3f,k<Gs3fTZzD53D{eT\0l#!\3)X(&CLrI\S9C
s3fqf,+GIZuYK53OICD 4 KB 3ff",zD{e53T\I\B5#g{zD53_P
c;DomZf,"RuY 4 KB 3f};aOXA-53T\,G4zIT<G9Cs3f#
`V3s!'V
POWER5+™ &mw'VDVibZf3s!:4 KB"64 KB"16 MB M 16 GB#
IZ2~'JkOs3s!PX,rK+OsibZf3s!(g 64 KB)CZ&CLrZfITxa_&C
LrT\MLB?#9COs3s!I5M+ib3X7*;*om3X7D2~H}1d#bVH}1dD
5MGIZa_K2~*;_Y:f(g&mw*;s8:ex(TLB))D'J#IZ2~*;_Y:f;
PP^}?Du?,rK9COsD3s!vSK_Y:fP?vu?I*;DibZfD}?#bvSK&
CLrICJDZf?,xV;aPB2~*;SY#
16 MB M 16 GB 3vCZ+_T\73,x 64 KB 3r;S*c:JC,"Rs?V$w:XI\S9C
64 KB 3qf,xG 4 KB 3#
&mw`M'VD3s!
9Cx -a !nD pagesize |n,I7(X(53O AIX y'VDyP3s!#
ZfT\ 143
64 KB 3s!'V
IZ 64 KB 3s!WZ9C,"RIZ9C 64 KB 3s!(x;G 4 KB 3s!)&9\`&CLrqC
T\Uf,rK AIX T 64 KB 3s!PEa;D'V#
+_T\73D3s!
}K 4 KB M 64 KB 3s!b,AIX 9'V 16 MB 3(2F*sM3)M 16 GB 3(2F*^M3)
#
b)3s!<ZvCZ_T\73P,"R AIX ;aT/dC53T9Cb)3s!#
dCsM3D}?
I9C vmo |ndC53O 16 MB sM3D}?#
BfD>}Vd 1 GB D 16 MB sM3:
# vmo -r -o lgpg_regions=64 -o lgpg_size=16777216
dC^M3D}?
Xk(}53D2~\mXF((HMC)dC^M3#
1. Z\\53O,*A Properties → Memory → Advanced Options → Show Details T|D 16 GB 3
D}?#
2. (}|DVxDE*D~+ 16 GB ^M3Vd=Vx#
`V3s!&CLr'V
IT* 32 ;r 64 ;xLDX7UdD}vxr8(*9CD3s!#
144 T\\m8O
I*xLX7Ud}vxrD?;v8(*9CD;,3s!#TZ=VSZ,&TVZ*%;8(3s!#
8(D3s!I(}s:xP^(,T8ws!D%;#\'VDs:P:
v K('VZ)
v M(WVZ)
v G('WVZ)
ITCs4r!48(#
;P 4 KB M 64 KB 3s!G+?}VZfxr<'VD#16 MB 3s!;\xL}]MxLD>xr'
V#}Vxr<;'V 16 GB 3s!#
g{8(K;\'VD3s!,rZK+9CB;vn!D\'V3s!#g{;P3s!!Z8(D3s
!,rZK+9C 4 KB 3s!#
9C ldedit r ld |nhC&CLrDW!3s!
9C ldedit r ld |nIZ&CLrD XCOFF/XCOFF64 ~xFD~PhCC&CLrDW!3s!#
ld r cc |nICZZ4S=I4PD~1hCb)3s!!n:
ld –o mpsize.out –btextpsize:4K –bstackpsize:64K sub1.o sub2.o
cc –o mpsize.out –btextpsize:4K –bstackpsize:64K sub1.o sub2.o
ldedit |nICZhCVPI4PD~PDb)3s!!n:
ldedit -btextpsize=4K -bdatapsize=64K -bstackpsize=64K mpsize.out
(}73d?hC&CLrDW!3s!
I9C LDR_CNTRL 73d?hCxLDW!3s!#
`V3s!&CLr'V"bBn
f0 32 ;xL"_LQ;"2mbrsM3}]DJbI\0l AIX 'V`V3s!D\&#
32 ;xL
9CIqCsMLrM+sMLr'VD3V8!X7Ud#M,32 ;xLI+;,D3s!VpCZdu<
_LQ;M}],r*b`#MI+xLD}]Q0dQ;ECZ;,DNP#
ZfT\ 145
_LQ;
1!ivB,`_LxLD_LQ;vTxLD}]Q#rK,TZ`_LxL,Q;3s!hC+vJCZ
xLDu<_LDQ;#sx_LDQ;+SxLD}]QVd,"Rb)Q;+9CI}]3s!hC8(
Ds!D3#
2mb
sM3}]
3s!M2mZf
IT shmctl() 53wC9C SHM_PAGESIZE |nT!q*CZ System V 2mZfD3s!#
9C ps |n7(xLD3s!
ps |nICZ`S*CZxLD}]"Q;MD>D3s!#
9C vmstat |nxP3s!`S
vmstat |nP=v!nICZT>X(3s!DZf3FE"#
vmstat -p
T>+V vmstat E"T0?V3s!D3FE"w8#
vmstat -P
T>?v3s!D3FE"#
146 T\\m8O
siz avm fre re pi po fr sr cy
4K 542846 202832 329649 0 0 0 0 0 0
64K 31379 961 30484 0 0 0 0 0 0
9C svmon |nxP536'3s!`S
svmon |nICZT>{v53D3s!9Civ#
svmon |nQC=v?Ta)?v3s!D3FE"w8#}g,*T>PX?v3s!D+V3FE",I
+ -G !nk svmon |n;p9C:
# svmon -G
size inuse free pin virtual
memory 8208384 5714226 2494158 453170 5674818
pg space 262144 20653
Os3s!DZf9C"bBn
Z@@T&CLr9COs3s!D1ZT\0l1,Xk<G$w:XDZf9C#
ZfT\ 147
148 T\\m8O
_-mMEL I/O T\
>wb/PV[_-mM>X,SDEL}/wDT\#
g{z;l$mi"_-Mommr_-MomVxDYw53En,kDA:L(ELf"\mDT\E
v;#
IZfZT\D~,rX,7(2LD}?M`MT0b)2LODw3UdM_-mDs!M<VG;vX
|D$20}L#PX200ELdCf."bBnDj!V[,kNDEL200<r#
`SEL I/O
`SEL I/O 1,&C<G`vJbT7(Yw}L#
v iRnn>DD~"D~53M_-m:
– “H”D~53(;Z;vom}/wOC9GV"Z`vom}/wOC?(lslv"iostat"filemon)
– “H”D~G>XD9G6LD?(filemon)
– w3UdGq'dEL&C?(vmstat"filemon)
– GqPc;DZf4_Y:fG)I}ZKPxL9CDD~3f?(vmstat"svmon)
– &CLrGq4Pm`,=(G_Y:f)DD~ I/O?
v 7(D~i,:
– “H”D~GqOXiQ?(fileplace)
v iR9CJn_Domm:
– }/wr I/O Jdw`MGqzz?1?(iostat"filemon)
$wy_D9l
ZzTELdCrw{N}vvX*D/.0,9(;u@@y_4G<10DdCMT\G;v;mDw
b#
H} I/O 1d(f
AIX 4.3.3 0sxf>|,KC4Fc CPU ZH}EL I/O(wio time)1(Q1dy<YVHbv=(Dv
?#
9C iostat |n@@ELT\
ZzD53&Z$w:X_e1Zr_KP;vX|&CLrC4n!/ I/O SY1,KPx;vdt1dN
}D iostat |n4*<@@#
K>}Z io.out D~PtBBP}v(f:tty: tin tout avg-cpu: % user % sys % idle % iowait 0.0 1.3 0.2
0.6 98.9 0.3 Disks: % tm_act Kbps tps Kb_read Kb_wrtn hdisk0 0.0 0.3 0.0 29753 48076 hdisk1 0.1 0.1 0.0
11971 26460 hdisk2 0.2 0.8 0.1 91200 108355 cd0 0.0 0.0 0.0 0 0 tty: tin tout avg-cpu: % user % sys % idle
% iowait 0.8 0.8 0.6 9.7 50.2 39.5 Disks: % tm_act Kbps tps Kb_read Kb_wrtn hdisk0 47.0 674.6 21.8 3376
24 hdisk1 1.2 2.4 0.6 0 12 hdisk2 4.0 7.9 1.8 8 32 cd0 0.0 0.0 0.0 0 0 tty: tin tout avg-cpu: % user % sys
% idle % iowait 2.0 2.0 0.2 1.8 93.4 4.6 Disks: % tm_act Kbps tps Kb_read Kb_wrtn hdisk0 0.0 0.0 0.0 0 0
hdisk1 0.0 0.0 0.0 0 0 hdisk2 4.8 12.8 3.2 64 0 cd0 0.0 0.0 0.0 0 0
TTY (f
iostat dvPD TTY E"D=P(tin M tout)T>KyP TTY h8A4DV{}#
150 T\\m8O
"&mw(f
"&mw3FE"P(% user"% sys"% idle M % iowait)a)K"&mw9CivDw8#
ZKP;v&CLrD53O,I/O H}1dD_YVHI\k$w:XPX#Z_P\`xLD53O,;)
I\ZKP,xm;)ZH} I/O#ZbVivB,% iowait I\\!r_*c,r*}ZKPDxL“~X”
K;)H}1d#d; % iowait OM,+G?1Ta^F&CLrT\#
}/w(f
}/w(f|,om}/wDT\`XE"#
1z3IPEL I/O T\Jb1,9C iostat |n#*K\b TTY E"M CPU 3FE",9C -d !n#
Kb,EL3FE"IT(}8(EL{F4^(C3)X*DEL#
kG!Z;v}]/OzmT53t/T4yPDn/#
Disks: T>KommD{F#{GrG hdisk rG cd,"Rb){F<zP;v}V#g{ommD{FI
iostat |n8(,G4;P8(G){F1ET>#
% tm_act
8>omELn/y<\1dDYVH(ELDxm{CJ),r_;d05,ELksD\1d4
o=#}/wZ}]+MM&m|n1Gn/D,}g0@ABD;C#“ELn/1d”YVH}H
ZJ4yC,4HZT\#1EL9CJvS1,T\MB5"Rl&1dMvS#;c45,1{
CJ,} 70% 1,xL+H}D1daHjI I/O yXhD1d|$,r*s`} UNIX xLZH
}|GD I/O ksjI1ah{(r]_)
#iR`TUP}/w451&D}/w#+}]S1&D
}/wPF=UP}/woITozuaELD?1#ZELPwkwv3fa9 I/O :XvS#
Kbps 8>K?kS`Y KB D}];+M(Ar4)
#bG Kb_read k Kb_wrtn .M}T(f1ddtD
k}C=D#
tps 8>K?kSomEL+MDN}#;N+MGh8}/Lr6p=omELD;N I/O &mks#
`X_-ksITiOI%;DEL I/O ks#+MDs!G;7(D#
Kb_read
(fKZb?dtP\DSommPA!D}]?(T KB *%;)#
Kb_wrtn
T>KZb?dtP\D4kommPD}]?(T KB *%;)
#
%@45,OvVN;P;ITS\D5,r*3FE"k&CLrDXw"53dCT0omEL}/wM
JdwPE\PDX5#rK,1zZ@@}]1,kiR`X#=MX5#n+2DX5GZEL{Civ
(%tm_act)M}]+MJ(tps).dDX5#
*KS}]PCvNNP'Da[,zXk;vmb53omEL}/wkJdwD`MxR*mb&CLr
DEL}]f!#=ng3rD"fzDriOD#=#}g,g{&CLr3rXA/4,1z5P;v_
DEL1&J(%tm_act)1,zITqC;v_DEL+MYJ(Kbps)
#Kb_read M Kb_wrtn PIT$5T
&CLrA/4P*Dmb#;x,b)P;Pa)PX}]f!#=DE"#
PXEL"_-mMD~53T\DV[,P1rITCvby;va[:zD535PD}/w=`,zD
EL I/O T\M=C#+b";\G}7,r*%vELJdw\&mD}]?GP^FD#ELJdw2I
\I*;v?1#g{zyPDEL}/w<Z;vELJdwO,"RzDG)-#&mD“Hc”D~V"
ZwvommO,zI\(}9C`XELJdw4qC'f#T\Da_!vZ}]f!D`M#
9C vmstat |n@@ELT\
*K$553G I/O s(,znC9C iostat |n#
*KT>PX_-ELD3FE"(nsJm 4 vEL),k9CBP|n:
# vmstat hdisk0 hdisk1 1 8
kthr memory page faults cpu disk xfer
---- ---------- ----------------------- ------------ ----------- ------
r b avm fre re pi po fr sr cy in sy cs us sy id wa 1 2 3 4
0 0 3456 27743 0 0 0 0 0 0 131 149 28 0 1 99 0 0 0
0 0 3456 27743 0 0 0 0 0 0 131 77 30 0 1 99 0 0 0
1 0 3498 27152 0 0 0 0 0 0 153 1088 35 1 10 87 2 0 11
0 1 3499 26543 0 0 0 0 0 0 199 1530 38 1 19 0 80 0 59
0 1 3499 25406 0 0 0 0 0 0 187 2472 38 2 26 0 72 0 53
0 0 3456 24329 0 0 0 0 0 0 178 1301 37 2 12 20 66 0 42
0 0 3456 24329 0 0 0 0 0 0 124 58 19 0 0 99 0 0 0
0 0 3456 24329 0 0 0 0 0 0 123 58 23 0 0 99 0 0 0
bPT>KZ@@dtP(?k)"zD2~rh8PODN}#POD>}*ELksjIM 10 AkD
1SPO#H;s_?k"z 100 N,G4 in bvVNM\GsZ 100#+G vmstat |n,ya)Kj
8DPX53PODE"#
v vmstat -i dv
bv -i N}T>KT53t/T4;?vh8PODN}#+Gg{vSdt(I!)MF}N},Tt/
T4D3FE";GZZ;ZPT>;?vs:ZGPX;(hdtD3FE"#
# vmstat -i 1 2
priority level type count module(handler)
0 0 hardware 0 i_misc_pwr(a868c)
0 1 hardware 0 i_scu(a8680)
0 2 hardware 0 i_epow(954e0)
0 2 hardware 0 /etc/drivers/ascsiddpin(189acd4)
1 2 hardware 194 /etc/drivers/rsdd(1941354)
3 10 hardware 10589024 /etc/drivers/mpsdd(1977a88)
3 14 hardware 101947 /etc/drivers/ascsiddpin(189ab8c)
152 T\\m8O
5 62 hardware 61336129 clock(952c4)
10 63 hardware 13769 i_softoff(9527c)
priority level type count module(handler)
0 0 hardware 0 i_misc_pwr(a868c)
0 1 hardware 0 i_scu(a8680)
0 2 hardware 0 i_epow(954e0)
0 2 hardware 0 /etc/drivers/ascsiddpin(189acd4)
1 2 hardware 0 /etc/drivers/rsdd(1941354)
3 10 hardware 25 /etc/drivers/mpsdd(1977a88)
3 14 hardware 0 /etc/drivers/ascsiddpin(189ab8c)
5 62 hardware 105 clock(952c4)
10 63 hardware 0 i_softoff(9527c)
9C sar |n@@ELT\
sar |nGC4U/PX53D3F}]Dj< UNIX |n#
sar -d |nyPvDVNgB:
%busy
~qZ+Mks1,1dh81&DG?V#bk iostat |n(fPD %tm_act P`,#
avque GN1dZyPSJdw=h8D4jIksD=y}#Zh8}/LrSPP,I\9Pd{ I/O Y
w#g{fZ;v?1,bv}V+G;v\CD8>{#
r+w/s xvh8DA/4+MN}#bk iostat |n(fPD tps `,#
blks/s T 512 VZ*%*+MDVZ}
avwait
BoHr~qD=yN}(SP$H)#+MksZSPPUHh8D=y1d(TAk*%;)#b
v}V?0;P;(f,|D1!5T>* 0.0#
9C lslv |n@@_-mi,iv
lslv |nZd{E"PT>K_-mDi,iv#
9C lslv |n@@}]Dom<V
g{:XT>k I/O P\?D`XT,zITZELPwiD~Dom<Viv,T7(XiZ;(D6pO
Gqah-Dx#
USED USED USED USED USED USED USED USED USED USED 18-27
USED USED USED USED USED USED USED 28-34
USED USED USED USED USED USED USED USED USED USED 35-44
USED USED USED USED USED USED 45-50
USED USED USED USED USED USED USED USED USED USED 51-60
0052 0053 0054 0055 0056 0057 0058 61-67
0059 0060 0061 0062 0063 0064 0065 0066 0067 0068 68-77
0069 0070 0071 0072 0073 0074 0075 78-84
USED USED USED USED USED USED USED USED USED USED 18-27
USED USED USED USED USED USED USED 28-34
USED USED USED USED USED USED USED USED USED USED 35-44
USED USED USED USED USED USED 45-50
154 T\\m8O
0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 51-60
0011 0012 0013 0014 0015 0016 0017 61-67
0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 68-77
0028 0029 0030 0031 0032 0033 0034 78-84
SO=B,eiwTzmK_5"Pd"PD"ZPdMZ_5#
v ;v USED j>8>KK;CODomVx}K8(D_-mb,}Z;m;v_-m9C#P;v}V8
>KC lslv -p |n8(D_-m_-VxE#
v ;v FREE j>8>KK;CODomVx;P;NN_-m9C#g{_-VxZELO;,x,+zz
_-mi,#
v ;v STALE omVxoD}]z;\9C#9I9C lspv -m |ni4 STALE omVx#+omVxj
* STALE Xk|,MP'omVx`,DE"#bvxLIT; syncvg |nZ vary-on 1LrG53K
PDNN1LY,=wC#1=bv STALE Vx;P'}]X4,|GH;l&Aks2;l&4ks#
9C fileplace |n@@D~<V
*KbH04FDD~ big1 GgNf"ZELOD,I9C fileplace |n#fileplace |nT>D~D`v
iZ;v_-mZrZ;vr`vommZD<Viv#
9CgB|n:
# fileplace -pv big1
<;ivB,?VD~+;a3d=NNmDiP#b)xr+~=X;D~53nd*c#b)xrT>*
unallocated _-i#,Pb)xrDD~+T>H5Jy<VZ}|sDD~s!(4 ls -l |nT>Ds
!Os,x du |nT>Ds!O!,r_T>D~5JZELO<CDi}) #
fileplace |nS_-mPA!KD~DiPm#g{D~GB(D,G4E"I\9;PZELO#k9C
sync |neUb)E"#,y,fileplace |n+;aT> NFS 6LD~(}GC|nKPZ~qwO)
#
Ud'JM3rT
O_DELP'TG8D~iQivOa"RITa)OCD3rD~CJ#O_D3rTG8D~;VdD
|S_P,xT,.VPI\a)OCD3rD~CJ#
UdP'T =
CZD~f"D,N\} / (ns,NomX7 - n!,NomX7 + 1)
3rT =
(\D,N} - Vi,N} +1) / \,N}
IZ\DC4f"D~Df"i}?";|,dSiD;C,+omX7|(,yTTsZ 32 KB DD~4
5,UdP'TI\@6o;= 100%,49CD~;Z,xDf"iP#
156 T\\m8O
B5OZ`k1zzHw3Ud page-outs |`D page-ins b6E53T\Q;5A_$D_5#P)3f}
ZXBVdUd,r*Z|GjIwH0d!Q;d{yC#
g{}K.b53UP,TBrP:
# vmstat -s >statout
# testpgm
# sync
# vmstat -s >> statout
# egrep "ins|outs" statout
dv;yPXNELn/[F}D0sS<#}g:
5698 page ins
5012 page outs
0 paging space page ins
32 paging space page outs
6671 page ins
5268 page outs
8 paging space page ins
225 paging space page outs
trcrpt -r |nXkTzYU>D~4P,"RX(r=m;vD~,gBy>:
# gennames > gennames.out
# trcrpt -r trace.out > trace.rpt
g{ trace |nGx -C all j>KPD,rKP trcrpt |n12*x -C all j>(kNDZ 337 3D:q
=/4T trace -C dvD(f;) #
b](fG4KrPzID(Zm;`UP53),gBy>:
Thu Aug 19 11:30:49 1999
System: AIX texmex Node: 4 Machine: 000691854C00
------------------------------------------------------------------------
Detailed File Stats
------------------------------------------------------------------------
158 T\\m8O
FILE: /dev/null
opens: 1
total bytes xfrd: 50600
writes: 13 (0 errs)
write sizes (bytes): avg 3892.3 min 1448 max 4096 sdev 705.6
write times (msec): avg 0.007 min 0.003 max 0.022 sdev 0.006
------------------------------------------------------------------------
Detailed VM Segment Stats (4096 byte pages)
------------------------------------------------------------------------
------------------------------------------------------------------------
Detailed Logical Volume Stats (512 byte blocks)
------------------------------------------------------------------------
------------------------------------------------------------------------
Detailed Physical Volume Stats (512 byte blocks)
------------------------------------------------------------------------
filemon |nD+V(f
+V(fPvKZb?dtPnn>DD~"N"_-mMomm#
nn>DD~:
160 T\\m8O
volume:inode
D~$tD_-mMZ`,D~53\D i-node }?#KVNIT;C4+D~MZj8D VM N(
fPT>Dd`&D@CNX*p4#KVNTZ4P}LP4(M>}DY1D~IT*U#
r
# ncheck -i 858 //:858 /smit.log/:
# ncheck -i 858 //:858 /smit.log
nn>N:
nn>_-m:
9CJCYVHm>,0.06 G8 6% D_-mZb?1ddtZ1&#
nn>Domm:
filemon |nDj8(f
j8D(fxvK`T+V(fD;)=SE"#
T?v(fD~"Nrm45,Zj8(fP<P;vu?#?vu?PVNZBfDDvj8(fPhv#
P)VN(fK;v%5;d`D(fK;F*#}g,l&1dD3FE"#fKyP;`SDA4ks#
}K(fl&N}Dj<+nb,=y"n!MnsDl&N}2;(f#j<nGC4T>%vl&N}`
T=yl&N}xT+nK`Y#s< 2/3 Dy>l&1dZ=y5u%j<+n(avg - sdev)M=y5S
Oj<+n(avg + sdev).d#g{l&N}DV<Z\sD6'Z"d,G4j<n`T=yl&1dx
TMads#
j8D~3FE":
Znn>DD~(fPPvK*?vD~Da)Dj8D~3FE"#
nn>DD~ (fPDZICZ7(TD~xPKNVCJ#}K7(\D+MVZ}"opens"writes M
lseeks,C'2IT7(A!/4kDs!MN}#
FILE D~D{F#gPI\,76+F+;xv#
volume
_-m/D~53|(D~D{F#
162 T\\m8O
inode ZD~53PD~D I-node }?#
opens `SZZD~r*DN}#
total bytes xfrd
\DA/4"x/vD~DVZ}#
reads TD~xPA!wCDN}
read sizes (bytes)
A!+Ms!3FE"(avg/min/max/sdev),TVZ*%;#
read times (msec)
A!l&1d3FE"(avg/min/max/sdev),%;*Ak#
writes TD~xP4kwCDN}
write sizes (bytes)
4k+Ms!3FE"#
write times (msec)
4k`&1dD3FE"#
lseeks
lseek() S}LDwCD}?#
j8D VM N3FE":
nn>N(fPvKyP VM NDj83FE"#
_-mrommDj83FE":
}KA4N}b,C'9I7(A41dMs!,T0_-mrommDu<M=yQw`k#
VOLUME
m{#
description
PXmDhv# )
(g{TsG_-mrhvZ],ommrhv`M#
reads TmxPA!ksDN}
read sizes (blks)
A!+Ms!3FE"(avg/min/max/sdev),T 512 VZs!Di*%;#
read times (msec)
A!l&1d3FE"(avg/min/max/sdev),%;*Ak#
read sequences
A!DrP}#;vrPG;,.,xA!Ds!* 512 VZDi#|mwK3rf!D}?#
read seq. lengths
3FE"hvKA!rPD$H,Ti*%;#
writes TmxP4kksDN}#
write sizes (blks)
4k+Ms!3FE"#
write times (msec)
4kl&1d3FE"#
write sequences
4kDrP}#;vrPG;,.,x4kDs!* 512 VZDi#
write seq. lengths
PXhv4krP$HD3FE",Ti*%;#
seeks Z;NA!r4kks0D0@};2ITmo*\Dh*0@DAks}M4ks}y<DYV
H#
164 T\\m8O
seek dist (blks)
0@`k3FE",T 512 VZ;i*%;#}K;)=#D3FE"(avg/min/max/sdev),u</
0@Yw(Yh 0 Ei**<;C)D`kGV*(fD#P1r,0@`ka\$;V*(fG*
K\bGd{3FE"+F#
seek dist (cyls)
(;Pomm)0=`k3FE"TELyf*%;#
time to next req
PX(avg/min/max/sdev)hvTm4PAr4ks.dD1d$HD3FE",%;*Ak#b;P
mwKCmDf!YJ#
throughput
?k\DmLB?,%;* KB#
utilization
m1&D1dHX#ZK(fPDwu?4UKVN5rEP#
9C filemon |nD<r
9C filemon |nP`u<r#
v /etc/inittab D~\G\n>#8(Z /etc/inittab PDX$Lr-#;liT7(|GGq*;XBzI#
v /etc/passwd D~2\n>#r*m`D~M?<Df!mIT*;K5#
v ;v$D0@1dvSK I/O Dl&1d"R5MK53DT\#
v g{s?VA4ks*s0@,zI\Z,;vomELO5Pi,D~M}Vn>DD~53#;x,
T*zBq&mrG}]b5345,bVP*I\G}#D#
v g{A4ksD}?S|rP},omELf!==O3rxT|Sfz/#;vrPG;,.,xA!
(paged in)r,x4k(paged out)D3f#seq.lengths GrP$H,T3*%;#lengths GrPT3
*%;D$H#;vfzD~f!2PI\f0m`0@}#ZbVivB,z;\xV filemon |nDd
va{GmwD~Df!==*fz9GD~GiQD#9C fileplace |n4x;=wif`#
v 6LD~PZ volume:inode PP,"xP653D{F#
IZ filemon |nI\1ZX{D;)53\4,yT9C1*!Dww,"R;_<GZKPK$_1f0
DZqYw,;_Vv53DT\#Z CPU %MKPD73B,bTQmw:
v ifY?D I/O, filemon |nT>Ks?D`k<Cs<YV.;#
v if_ELdvJ,filemon |nT>K`4Lr<Cs<YV.e#
`SEL I/O **
;c45,_D % iowait mw53fZ;v&CLrJb"1YZfJbrM'D I/O S53dC#}g,
&CLrDJbI\GIZm` I/O ks,x;G&mm`}]#mb I/O ?1"R*e~bv?1JbDX
|ZZa_ I/O S53D'J#
ELDitHITT8V==vV,"_P;,Dbv=(#;)dMDbv=8I\|(:
v ^FZX(DomELOn/_-mMD~53D}?#C=(G*KZyPDomEL}/wP=bD
~ I/O#
v Z`vomELd9*_-m#C=(Z1P;);,DD~;f!1XpPC#
166 T\\m8O
2 1 979 489 0 3059.38
0lT\D_-mtT
PwVrXTT\_P0l,ITZ4(_-m1XFb)0l#b)!nw**sdk5Da>vVZ smitty
mklv A;O#
ommOD;C
ommZVd_T 8(KZommO!qomVx19CNV_T#eV#fD_TG_5"Zc_5"P?"
ZcP?MPD#
omVxI}V;*<SELDnbc_5=nZc_5,x`E#
_5MZc_5_T8(53SommD_5VdVx#b)Vx5Pn}D=y0@1d,9C9C|GD
&CLr(#h*O$Dl&1d#90jzPZTszzDELD_5?vE@ITP`vHx,b9C_5
Z3r I/O 1dCOl#
P?MZcP?_T8(53ZPDTbR;tZomm_5D?VVdVx#b;_T*VxVdOOm;
C,"5POOmD=y0@1d#ommODs?VVxI4Ub;_TVd#
PD_T8(53S_-mDPD?VVdVx#b)Vx5PnlD=y0@1d,9C9C|GD&CL
r(#aC=nCDl&#`TZd{_T,ommOP|YDVxzcb;_T#
rK,|;cDfrG:I/O =`,^[Gj+D9GZKP;vX*&CLr}LPD,_-mDomVxM
&C;VdDkommPD=|#
ommD6'
ommdVd_T8(KZ!qCZVd_-momVxDomh819CNV_T#Pn!5Mns5=v
!nI)!q#
n!5_T8>CZVdyhomVxDomm}?#bGCZ*_-ma)nsI?TMICTD#f_T
(;xP1>)
#Z9CC_T1P=v!q:x1>M;x1>,gByv:
v ;x1>:n!5_T8>omm&|,yPCmDomVx#g{VdLrXk9C=vr|`Dom
m,9CD}?r!I\Y,"hkd{N}#V;B#
v x1>:n!5_T8>yPDx1>Domm<*;9C#g{VdLrXk9C=vr|`Dom
m,rk9C!I\YDomm]IyPDomVx#ZNN1r,XkqXd{N}SkD<x,g strict
!n#
b)(eZ)9r4F;vfZD_-m12JC#}g,53aFcQVdD\?4v(CZx1>n!5
_TDomm}#
ns5_T28>CZVdyhomVxDomm}?#+ns5_TZ<GKd{<xDivBa+C_-
mDomVxV<=!I\`Domm#bG;vfrT\D_T,&CaO1>9CTa_ICT#g{;
v4-4FD_-m;V<=`vommP,rNN;v|,KC_-mDomVxDommp5McT9C
_-m;j{#
CZVdDnsomm}
*BDVdhCnsomm}?#
d5&iZ;kCmiDomm\?.d#K!nk:ommD6';`X#
5q4;BT
LVM Z&m}# I/O 1\a7#_-m5q1>.dD}];BT#
kT_-mD?;N4kYw,LVM <a*d?v5q1>zI;v4ks#+g{Z&m5q4D}LP
(ZyPD1><;4k.0)53@#,JbMzzK#g{**_-m4P5q4;BV4, LVM Xk
#fnbDE"TV4G);;BD5q#s`}5P5qD_-m<&C4P5q4;BV4#1;,q3
UdbyZmiZdP`N*;1;9CVf}]D_-m;h*bV#$k)#
168 T\\m8O
5q4;B(MWC)DG<I;vHx9I#CZ6fZ53;P}7XUsI\dC;;BD_-Vx#
1mi*z;X1,b;E"YN;CZ7#_-VxD;B#
S AIX 5 *<,a)K;VF*“;/5q4;B”D5q4;BT!n#CZ7#5q4;BTD1!zF*
“w/ MWC”#"z@#sxPXB}<1,“w/ MWC”Ia)lYV4#+G,bVC>4T\B5*
z[D,HdGZfz4DivB#{C“w/ MWC”IT\bb;4T\p',+@#sXB}<1Xk9C
syncvg -f |n4V/,={vmi,.sC'E\CJCmi#byvXk{CT/mi*;#
Z%@D PV OVd?v_-Vx1>
8(GqqSOqVd_T#
XiZdGqXB(;_-m?
8(GqJmZXBi/}LPX(;_-m#
TZux4_-m,relocate N}Xk;h*;Jm(ux4_-mD1!5)
#SzD20iv,zI\h*
X(;_-m#
CZA4_-Vx1>DwH_T
IT*_-mh(;,DwH_T#
x`v1>D_-mk9C;,`MDwH_T,gBy>:
v "P_T=bELdDA!ks#TZ?vA!ks,53liwh8Gq&#g{;&,MSwh8P
A!#g{wh8&,53Mali(zh8#g{;&,MS(hz8PA!#g{(zh82&,5
3MaSPnY4jI I/O D1>PA!#4kG"PD#
v "P/3r_T\GSwh8PA!#4kG"PD#
v "P/V*_T`F"P_T,+|;G?N<WHliwh8,xGaZw1>.d!qli#b<A
TA!Dyb{C,49?N;aP,};vD4jI I/O#4kG"PD#
v 3r_T<B?N<Swh8PA!#4k.P4P,WHGwEL;;P14kjIs,Er(zEL
4k#
TZ;P;vom1>D}]45,_-mh8}/LrWH+_-A/4ksX7kIomX7,;swC
J1Domh8}/Lrl&ks#b;%;4F_TCZ&m4kksD5iX(;"RarwC|DxL
5XyPDA!ms#
q"PM"P/V*_TbyD5qwH_T9C&CK;5qD/PA!dCD53ITqCk^5q53
`1DT\#(#,&CK;5qD/P4kdCD53T\H;O^5q53,}G9C|`DEL#
+bv5hC* On aTT\zz0l#
us!
us!KTsPPDEL}?HZuxs!#uxs!I*iZ 4 KB = 128 MB .dD 2 DNbN=#
h*AY=vom}/wT(e;vux/_-m#VxPD_-ms!XkG}Z9CDEL}D{}6#
PXj8V[,kNDZ 173 3D:w{_-muxVn;#
vgname = rootvg
pv_pbuf_count = 256
total_vg_pbufs = 768
max_vg_pbuf_count = 8192
pervg_blocked_io_count = 0
global_pbuf_count = 256
global_blocked_io_count = 20
g{zk*T>m;vmiD105,k9CTB|n:
lvmo -v <vg_name> -a
*C lvmo |n*IwN}hCC5,k9CHE,g,TB>}y>:
# lvmo -v redvg -o pv_pbuf_count=257
vgname = redvg
pv_pbuf_count = 257
total_vg_pbufs = 257
max_vg_pbuf_count = 263168
pervg_blocked_io_count = 0
global_pbuf_count = 256
global_blocked_io_count = 20
170 T\\m8O
omm"bBn
PXommP\`Bnh*<G#
ELDw*T\k&CLrDCJ==PX,4&CLrGxPs?D!MCJ(fz)9GOYDsMCJ
(3r)#TZfzCJ,9C|`D!]?}/w;caqC|CDT\#3rCJDiNUC`4(k9
C|lD}/wrZ|`D}/wOxPVn)#
mi(i
g{I\,*K|WZ53\mMqC|CDT\,1!mi(rootvg)&C;|(;*<120Yw53D
Gvomm#
Z rootvg P;,$Yw53G;vCwb,r*ITZ;P#UDC'}]DivBjIYw53D|B"X
B20M@#V4#|BMXB202aIZ;PYw53f0Ddx|ljI#
&C*d{fEC'}]Domm(e;vr|`Dmi#+C'}]fEZ8CmiP9Crd{53<v
}]|r%#
g{;v_Hn>DD~53Dn/zIKs?U>Bq,k+CD~530dU>VpfEZ;,DELP
(kNDZ 209 3D:D~53U>MU>_-mXi;)#x_Y:fDh8(gL/EL,xlY4k_
Y:fD SSA rx4k_Y:fDELsP)\;a)HU>_-m (JFS U>r}]bU>)|CDT\#
5q rootvg DT\0l
Z5q1,g{zz;v4kYw,MXk,14kyPD_-m1>#;c45,b;4k}LaH4k;
P5qDm};)#
!\5qM'}](XpGZ}]b73B)\Ui,+KY4\YCZ53m#
1!ivB,mirrorvg |nTyP_-m9C"PwH_T"R;xP4k#i#|;*w3UdtC5q4
;B#|*NNd{_-mtC5q4;B#k+_-m2CZkELb_5!I\|DX=T9C_-mk
5q4;B_Y:fdD0@`kn!#
Xi_-m
g{zuC;vmQ-8i=Kh*XiDX=,zIT9C reorgvg |n(r smitty reorgvg)44;v
(rXi;v_-m#
bv|n+y]_-mDXwZmZ?XB.VomVxD<V#g{_-m{h*Z|nP8(,n_DE
H6+3h4PDZ;v_-m#9Cbv|n,miD{VXk;,xRXk5PUPVx#?v_-mD
IXBVdN}Xkh* yes TcXi\;!X,qrGv_-m+;vT#
KbK_-mD9C#=,z\|CXv(4XF?v_-mDhC_T#=kgB:
v +H LV Vdx;,D PV#
v (}` PV +H LV 9*#
v +nHD LV CZ PV DPD,}KG)r*K5qVx4tTD LV#
v +ndD LV CZ PV D_5(3rCJD}b)
#
v 9 LV ,x#
v + LV h=zh*Dns5#
v +n519CD_-mEZ;p#
v +3rD~EZ_5#
nQT\D(i
?1_-m*KE/T\xxPdCD1r,ICTMa\=0l#zh*v(T\rICTZ73BDv|
X|;c#
n_ICT(i
{*53_ICTxPdC(9C SMIT |n),4gBYw:
v 9C}v LP 1>(=N5qYw)
v +4#ihC* Yes
v +`%_ThC*n!5(5q1>=Z # v PV)
172 T\\m8O
v +wH_ThC*3r
v +Vd_Th*1S(;T,;v PV xP5q)
v ;vmiPnY|(}vomm
v Tk@"D\_"JdwMg4`XDommxP5q4F#
1vVPomm;IC1,,}vTOommDmiT;IT,V;v(n#9C@"D\_,JdwMg4
IT91>D9CM''h8^X#
w{_-muxVn
uxVnG;VZ_-mP8vEL}/w.d+M}]D<u,ZbV<uP,ELD I/O ]?;CZ"P
DZ;v_-mPq!}]#uxVnDw*?DZZ_YDf!3r/D~,TZfzf!|2Pf&#
BfG;vr%D>}#
Z;vU(D_-mP,}]X7DzzT&ZZy>omVxPELiD3r#Z;vux/D_-mP,
}]X7rT&Zux%*D3r#;vj{Dux|(;vux%*#"Rux/D_-mPyPDomh
8<|,;vux%*#I LVM 4v(D;vom}/wODD;vomi4T&AYwr4Yw#g{Y
wf0D}/w`Z;v,+,1*yPD}/w2EXhD I/O Yw#
IZZYwpu}]DqC_D;C;,,?;vELh8<PT:;,Du<4PYH,+1xLo=H(
4,,yPD}vEL<+o=|GDnsYH#
hFux/_-m
Xka)3)E"T(eux/_-m#
1(e;vux/_-m1,c&C_e8(:
}/w AYh*=vom}/w#1ZxPTT\*s\_D3r/ I/O Yw,NkYwD}/w;&P#
d{D:X#;)ELJdwkEL}/wDiO+a*s+;vux/D_-mD:XVdx=v
r|`DJdw#
m;=f,+ux/DkGux/D_-mlOZ;vommP;G;vCwb#Z;iux/D_-mPD
yPomm&*,;_g#
5qux/_-mT\be
AIX 4.3.3 Jmux.Vk5qZ,;_-mPxP#
b;XTT_T\D_`f"a)K;v=cDzF#bT}]T>:YhcP+6DEL,Zux.Vk5
qDD~53DAk4YwDT\kZG5q/DivGn;`D#
D~53D,_Yf"wJmZLru</4Yw1fZs?D4YwX~#c4kT\\=0l#IZ|G
,=D,=V4YwXkZXF(X=u<Lr0ax#4POsD4YwavSc4kDLB?#,y,5
q4DVxT(MWC)2a0lc4kDLB?#
174 T\\m8O
\.,ux.Vk5qJmT_`f"_T\}]q!#
9C-<EL I/O
;)&CLr,ng}]b";h*;vD~53,r*|G4PngU>G<"zY}]M_Y:f.`D
&\#Z9C-< I/O xG9CD~ I/O 1,b)&CLrDT\(#|C,r*|\bKZf4F"U>G
<Mw}Zcx(xzzD=S$w#
9C sync M fsync wC
g{D~GC O_SYNC r O_DSYNC r*D,G4?N4YwaZ4XEL.0zzCZ"BELD}]#
g{4YwzzKBDELVd(D~Z;)9x;G2GVfD3f),G4CN4Yw2azz;v`&
D JFS U>4k#
Z5fMELPD?F,=Z]zzZ`V>6:
v ;v&CLr*;vX(DD~wC fsync() /}#byM}pyP|,^D}D}]D3f<*;4kE
L#4YwZ fsync() wC5XLr1jI#
v ;v&CLrwC;N sync() /}#byM}pyP|,^D}D}]DD~3f*;wHTc4kEL#
4Yw;;(Z sync() wC5XLr1jI#
v C'Idk sync |n,C|nSE"v sync() wC#,y,P)4YwI\ZC';a>dk(r_B
uZ shell E>P&mD|n)19;PjI#
v /usr/sbin/syncd X$LrTL(1ddt"v sync() wC,(#*? 60 k;N#bM7#K53;P
}[s?;PZW'TZfPfZD}]#
hC SCSI JdwMELh8SP^F
Yw53P\&^F4jIDS SCSI Jdw=x(D SCSI \_rEL}/wD I/O ksD}?#b)^F
PbZ)92~D\&Tc17EZh8}/wO4PnEQwc(\;_'Yw1&m`vks#
TG IBM h845,P1rJOZ^D;C4&mn5ivBD1!SP^F5#TB?VhvK&C^D1
!5DivT0FvDB5#
G IBM ELsP
G IBM ELsP,kG IBM EL}/w;y,*EL`,SCSI S`,osdisk `M(d{ SCSI EL}/
w)#
;vELsP4p4Gw*Yw53D;v%;D"`1sDEL}/w#r*ELsP5JO|,K;)o
mEL}/w,|GPD?;vIT&m`vks,ELsPh8SPDnHXkhC*;vc;_D}5T
cdV9CyPDomh8#}g,g{ hdisk7 G;v_P 8 vELDG IBM ELsP,;vOJD|D
ITqgBy>:
# chdev -l hdisk7 -a q_type=simple -a queue_depth=24
)9dC
;RDB,?vT\w{,&nU*o=;vX(puDc#G4JbMvVK,“Rh*24yD2~,s
E`Y.T0RgN4nCD{C|?”GvJbT\EL^FD:X.V,V,r*Ps?Dd?#
I\aa_\EL^FD:XDT\DDd|,:
v vSEL}/wMZ|G.dV"VPD}]#byM+ I/O :XV"=|`Df!LrP%K#
v 0s|lDEL}/wTcv9r*K519CD}]xf;VfDEL}/w#
v vS;vr`vELJdw4,S10MBDEL}/w#
v *53vS RAM TcvS VMM D minperm M maxperm N}54Dx519C}]DxkZfD_Y
:f#
*kq!PXz53DdCk:XX5D|St\D8O,zIT9C;vELb?#bw,}g BEST/1#
176 T\\m8O
9C RAID
_`@"ELsP(RAID)G;CZhv;VIZ9CELsPMwV}]Vn=(1Dx}]ICTD<
uDuo#
SsP|,ZsPS53P#SzDhC,;vsPS53IT|,;vM`vSsP,r;F*_-%*
#?v LUN 5PT:DXw(}g:RAID 6p,_-is!M_-%*s!)
(LUN) #SYw53DGH
4,?vSsP<;S*;v5P@;^~{VD%v2L#
RAID 0 Vn
RAID 1 5q
RAID 10 r 0+1 5q"Vn
SSA D{C
.Pf"a9(SSA)G;V_T\D.P%*<u,CZ,SELh8MwzJdw#
a_ SSA T\D<r
y]cTmDivlib)-r:
v ^F?vJdw,SELD}?,TbJdw,X#Z9Cs]?iD_LB?ivB,5 = 6 vELMI
T9Jdw,X#
v g=;,JdwD5q#
v T\a\=ELO_-m;CD0l#Z_-mOD;v,x"4VNDVxITa_53T\#
v cIT*5q_-mXU5q4;B:f,+Gbyv2%}K$@@#D}];BT#$#ZbViv
B,c;C;XB8]yPD_-m,T7#|GG;BD#+Gb4v75a}KYV.~.DT\#
v TZ5q7345,7#c}Z9C"PwH_T#
v g{NN_-mfZZ;vTOEL,ZELdm*Vx#1_-mGZZ?_TB4(";h*ns5
1,ba;T/jI#
PXx;=E",kND Monitoring and Managing IBM SSA Disk Subsystems M A Practical Guide to Serial
Storage Architecture for AIX#
PX IBM f"bv=8D|`E",IZ IBM Storage Solutions for e-business M Introduction to Storage Area
Network PR=#
l4_Y:f9C
_Y4:f(FWC)*j<Jdw_Y:fa)KnbDI!L(:f#|azYG)P4;a;xELD
4Yw#
l4_Y:fITTxDF4YwDl&1d#+G,kqX"b;*94ks?k:fDYJ,}:f+}
]FvDYJ#FWC 2aTns I/O YJP;{0l,r*Jd(Ph*xP=S&m,T7(*+MD}
]GqZ_Y:fP#
_Y4:f;c45a*(ED$w?x4wTDC&,}g,r;vBDEL/4F}]b#g{_Y4:
fV<Z`vJdwO,aS6b;C&#
178 T\\m8O
#i/ I/O
#i/ I/O(MIO)bI9zZ&CLr6VvMw{&CLrD I/O,TqCnET\#
"bcMEc
9C MIO P\`Ec,;x,9CCb1T&!D#
Ec
v IZ MIO G#]W5V,rKC|4Vv&CLr I/O G#r%#
v MIO JmZ&CLr6T I/O xP_Y:f:yTITE/ I/O 53wC,;sE/53PO#
v I*?vD~r;iD~dC pf _Y:f,Sx9dHYw53_Y:f|ScZdC#
v MIO IZ,1KPD I/O &CLrO9C,+b)&CLrPD3;)k MIO `4S,"+|GdC*
9C pf _Y:fM1S DIRECT I/O Tx}#fD JFS M JFS2 _Y:f#b)4S= MIO D&CL
r+*44S= MIO D I/O &CLrME|`DYw53_Y:fUd#
v MIO _Y:fTZsM3rf!D~G#PC#
"bc
v h8 aio XkIC#g{ stats D~|,Z]* without Legacy aio available DP,rT root m]K
P mkdev -l aio0 |nTtC aio#qr,pf ^(xPl= I/O#
v ms9C MIO b_Y:fdCI\<BT\B5#*\bKiv,kWHVv&CLrD I/O _T,;s
R=f}JCZzDivD#i!nN},"hCb)N}D5,Toza_&CLrT\#ms9C MIO
D>}:
– TZCJ!ZYw53Zfs!DD~D&CLr,g{dC pf #iD direct !n,rI\5MT\#
– TZfzf!D~,_Y:fI\5MT\#
v MIO _Y:f(} malloc S53VdZ&CLrDX7UdP,rKkww!D,r*g{ MIO _Y:
f\s!sZICYw53Zf,r53+9Cw3Ud#bI\lIT\B5rYw53JO#
MIO e5a9
#i/ I/O bIev I/O #iiI,|GIZKP1Z%vD~Dy!OwC#
10ICD#i*:
v mio #i,bGTC'LrDSZ#
v pf #i,bG}]$!#i#
v trace #i,bG3FE"U/#i#
v recov #i,bGT'\D I/O CJxPVv"Z'\1xPXTD#i#
v aix #i,bGTYw53D MIO SZ#
MIO 5V
P}V=(ICZ5V MIO:X(r4S libtkio"X(r|, libmio.h MT MIO }LDT=wC#
9C}V=(DNN;VxP5V<\r%;+G,Fv9CX(r4S libtkio#
k tkio bxPX(r4S
]eZK I/O(tkio)bGf libmio |a)D=Sb,|9Z&CLrP5V MIO E/dC]W#
(} libmio.h xPX(r
bV5V MIO D=(h*Z&CLr4zkPmS=P#
180 T\\m8O
#define USE_MIO_DEFINES
#include "libmio.h"
2. XB`kC&CLr#
T=wC MIO }L
(}T=wC MIO }LI5V MIO#
;X9C libmio.h 7D~0d #define od+ I/O wCX(r= MIO b,I+ #define od1SmS=
&CLrD4zkP,;sXB`k4zk#
MIO 73d?
PDv73d?ICZdC MIO#
MIO_STATS
9C MIO_STATS 8rCZoO{"T0S MIO #iksDdvDU>D~#
MIO_FILES
ZwC MIO_open64 1,MIO_FILES a)CZ7(kTx(D~y*wCD#iD\?#
MIO_FILES Dq=*:
first_file_name_list [ module list ] second_file_name_list [ module list] ...
#iD!nC}1\(/)(g#3)!nh*X*D{}5,xd{!nh*V{.5#TZh*V{.5
DG)!n,g{V{.P|,}1\(/),k+V{.(Z((E {} P#TZG)h*{}5D!n,C
'IZ{}5sfSO k"m"g r t Tm>'VZ"WVZ"'WVZrYrWVZ#{}59ITC.x
F"KxFr.yxFdk#g{{}50f=S 0x,rC{}bM*.yxF#g{{}50f=S 0,r
C{}bM*KxF#g{b=VbT4(},r{}bM*.xF#
MIO_DEFAULTS
MIO_DEFAULTS 73d?DC>G-za_f"Z MIO_FILES 73d?PD}]DIAT#
MIO_DEBUG
MIO_DEBUG 73d?DC>G-zwT MIO#
#i!n(e
?v MIO #iPwV!nICZozVvME/&CLr6T\#
182 T\\m8O
MIO #i!n(e
mio #iGT MIO C'LrDSZ,"R1!ivBZKP1wC#
mode 2G open DD~CJ==#
K==w*N}a)x AIX open 53wC:u<==(Z4zkPa)x AIX open 53wC)+
f;*K==#
nomode
;2G==#bG1!!n#
direct hC open j>PD O_DIRECT ;#
nodirect
e} open j>PD O_DIRECT ;#
osync hC open j>PD O_SYNC ;#
noosync
e} open j>PD O_SYNC ;#
TRACE #i!n(e
trace #iGCZ MIO C'LrD3FE"U/#i,"RGI!D#
stats{=output_file}
XU1dv3FE":zYdvoODD~{#
g{48( output_file,r_* mioout(1!5),r trace #iQw MIO_STATS 73d?P(e
Ddv3FD~#
nostats
;dv3FE"#
events{=event_file}
zI~xFB~D~#1!5:trace.events#
noevents
;zI~xFB~D~#bG1!!n#
bytes TVZ*%;dv3FE"#bG1!%;s!#
kbytes
T'VZ*%;dv3FE"#
gbytes
T'WVZ*%;dv3FE"#
tbytes TYrWVZ*%;dv3FE"#
inter dvPd3FE"#
nointer
;dvPd3FE"#bG1!!n#
PF #i!n(e
pf #iGCZ MIO C'LrD}]$!#i(I!)
#
pffw $!3(49GZ4==B)
#
184 T\\m8O
gbytes
T'WVZ*%;dv_Y:f3FE"#
tbytes TYrWVZ*%;dv_Y:f3FE"#
cache_size
_Y:fD\s!(TVZ*%;)#2I6pT'VZ"WVZ"'WVZMYrWVZ*%;D
s!#1!5* 64k#
page_size
?v_Y:f3Ds!(TVZ*%;)#2I6pT'VZ"WVZ"'WVZMYrWVZ*%
;Ds!#1!5* 4k#
prefetch
$!D3}#1!5* 1#
stride hC=yrS(T3*%;)
#1!5* 1#
stats{=output_file}
dv$!9Civ3FE":CZ pf dvoODD~{#
g{48( output_file,r_* mioout(1!5),r pf #iQw MIO_STATS 73d?P(eD
dv3FD~#
nostats
;dv$!9Civ3FE"#
inter dvU= kill -SIGUSR1 |n1DPd$!9Civ3FE"#
nointer
;dvPd$!9Civ3FE"#bG1!!n#
inter !n8> pf _Y:fZ&CLrU= kill -30 |n1dv9Civ3FE"#
retain XUs#tD~}]T8fsYNr*#
notain XUs;a*KfsYNr*x#tD~}]#bG1!!n#
retain !n8>+V pf _Y:f:Z_Y:fP#fCD~D3,T)D~Z,;+V_Y:fPX
Br*14C#ZXUMr*Yw.d,WcD~v;I^D#_Y:fPCD~D3TG LRU <
H,MCqD~TZ_Y:fPr*#
listio 9C listio zF#
nolistio
;9C listio zF#bG1!!n#
_Y:f(#;9C listio,s_w*CZwT#
tag={tag string}
0:3FE"wV{.#
notag ;9C0:3FE"w#bG1!!n#
jGV{.Gr!= stats D~PDdvD0:#1 stats D~ds1,jGV{.+9C'QwPK
$DN|S]W#
scratch
CD~*]e,"RXU1+>}#
noscratch
D~ZXU1+xPeU#f#bG1!!n#
RECOV #i!n(e
recov #iVv'\D I/O CJ,"Z'\1XT#bGI! MIO #i#
fullwrite
yP4Yw&*j{4Yw#g{IZUd;cxlI4Yw'\,rC#i+XT#bG1!!
n#
partialwrite
yP4Yw;X*j{4Yw#g{IZUd;cxlI4Yw'\,r;axPXT#
stats{=output_file}
recov {"Ddv#
g{48( output_file,r_* mioout(1!5),r recov #iQw MIO_STATS 73d?P(e
Ddv3FD~#
nostats
^ recov {"dvD~w#
command
"z4ms1*"vD|n#1!5* command={ls -l}#
open_command
IZ,Sb\x<Br*ms1*"vD|n#1!5* open_command={echo connection refused}#
retry XTN}#1!5* 1#
AIX #i!n(e
aix #iGTYw53D MIO SZ,"R1!ivBZKP1wC#
debug T>kTr*MXUDwTod#
nodebug
;T>kTr*MXUDwTod#bG1!5#
sector_size
X(Hxs!#g{4hC,rHxs!HZD~53s!#
notrunc
;"v trunc 53wC#bG\b JFS O_DIRECT msDJbyh*D#
trunc "v trunc 53wC#bG1!!n#
9C MIO D>}
P`Vk MIO b`XD!0#
186 T\\m8O
(}4S= libtkio 5V MIO D>}
(}4S= libtkio T+ I/O wCX(r= MIO b,I5V MIO#
#
./example file.dat
MIO oOdvD~
MIO boO}]Z MIO_close S}L\=wC14k stats D~#
7*X
v UZ
v wz{
v GqtC aio
v Lr{
v MIO bf>
v 73d?
wT*X
v yPhCwT!nDPm
v yP#i(em(g{hCK DEF wT!n)
v r MIO_open64 "vDr*ks(g{hCK OPEN wT)
v wCD#i(g{hCK MODULES wT!n)
188 T\\m8O
y>
MIO statistics file : Tue May 10 14:14:08 2005
hostname=host1 : with Legacy aio available
Program=/mio/example
MIO library libmio.a 3.0.0.60 AIX 5.1 32 bit addressing built Apr 19 2005 15:08:17
MIO_INSTALL_PATH=
MIO_STATS =example.stats
MIO_DEBUG =OPEN
MIO_FILES = *.dat [ trace/stats ]
MIO_DEFAULTS = trace/kbytes
MIO_DEBUG OPEN =T
pf #ioOD~>}
pf #iD stat D~|,wTMoO}]#
*XM<V
pf close for <name of the file in the cache>
pf close for global or private cache <global cache number>
<number of page compute by cache_size/page-size> page of <page-size> <sector_size> bytes per sector
<real number page not prefetch because of pffw option( suppress number of page prefetch because sector not valid)> /
<page not prefetch because of pffw option> pages not preread for write
<number of unused prefetch> unused prefetches out of <number of started prefetch> prefetch=<number of page to prefetch>
<number> of write behind
<number> of page syncs forced by ill formed writes
<number> of pages retained over close
<unit> transferred / Number of requests
program --> <bytes written into the cache by parent>/<number of write from parent> --> pf -->
<bytes written out of the cache from the child>/<number of partial page written>
program <-- <bytes read out of the cache by parent>/<number of read from parent> <-- pf <--
<bytes read in from child of the cache>/<number of page read from child>
y>
pf close for /home/user1/pthread/258/SM20182_0.SCR300
50 pages of 2097152 bytes 131072 bytes per sector
133/133 pages not preread for write
23 unused prefetches out of 242 : prefetch=2
95 write behinds
mbytes transferred / Number of requests
program --> 257/257 --> pf --> 257/131 --> aix
program <-- 269/269 <-- pf <-- 265/133 <-- aix
recov #ioOD~>}
recov #iD stat D~|,wTMoO}]#
MIO dC>}
IZ&CLr6dC MIO#
Yw53dC
alot_buf &CLrjITBYw:
v 4k;v 14 GB DD~#
v T 100 KB D:exxP 140000 N,x4Yw#
v T 100 KB D:ex3rA!CD~#
v T 100 KB D:exsr3rA!CD~#
# vmstat
System Configuration: lcpu=2 mem=512MB
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
1 1 35520 67055 0 0 0 0 0 0 241 64 80 0 0 99 0
# ulimit -a
time(seconds) unlimited
file(blocks) unlimited
data(kbytes) 131072
stack(kbytes) 32768
memory(kbytes) 32768
coredump(blocks) 2097151
nofiles(descriptors) 2000
# df -k /mio
Filesystem 1024-blocks Free %Used Iused %Iused Mounted on
/dev/fslv02 15728640 15715508 1% 231 1% /mio
# lslv fslv02
LOGICAL VOLUME: fslv02 VOLUME GROUP: mio_vg
LV IDENTIFIER: 000b998d00004c00000000f17e5f50dd.2 PERMISSION: read/write
VG STATE: active/complete LV STATE: opened/syncd
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 32 megabyte(s)
COPIES: 1 SCHED POLICY: parallel
LPs: 480 PPs: 480
STALE PPs: 0 BB POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: middle UPPER BOUND: 32
MOUNT POINT: /mio LABEL: /mio
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
Serialize IO ?: NO
190 T\\m8O
C4Vv&CLr /mio/alot_buf D MIO dC
setenv MIO_DEBUG " OPEN MODULES TIMESTAMP"
setenv MIO_FILES "* [ trace/stats/kbytes ]"
setenv MIO_STATS mio_analyze.stats
time /mio/alot_buf
Vva{
v 4P1d* 28:06#
v MIO VvoOdvD~* mio_analyse.stats#
MIO statistics file : Thu May 26 17:32:22 2005
hostname=miohost : with Legacy aio available
Program=/mio/alot_buf
MIO library libmio.a 3.0.0.60 AIX 5.1 64 bit addressing built Apr 19 2005 15:07:35
MIO_INSTALL_PATH=
MIO_STATS =mio_analyze.stats
MIO_DEBUG = MATCH OPEN MODULES TIMESTAMP
MIO_FILES =* [ trace/stats/kbytes ]
MIO_DEFAULTS =
MIO_DEBUG OPEN =T
MIO_DEBUG MODULES =T
MIO_DEBUG TIMESTAMP =T
17:32:22
Opening file test.dat
modules[18]=trace/stats/kbytes
trace/stats={mioout}/noevents/kbytes/nointer
aix/nodebug/trunc/sector_size=0/einprogress=60
============================================================================
18:00:28
Trace close : program <-> aix : test.dat : (42000000/1513.95)=27741.92 kbytes/s
demand rate=24912.42 kbytes/s=42000000/(1685.92-0.01))
current size=14000000 max_size=14000000
mode =0640 FileSystemType=JFS2 sector size=4096
oflags =0x302=RDWR CREAT TRUNC
open 1 0.01
write 140000 238.16 14000000 14000000 102400 102400
read 280000 1275.79 28000000 28000000 102400 102400
seek 140003 11.45 average seek delta=-307192
fcntl 2 0.00
close 1 0.00
size 140000
============================================================================
":
v 140000 N4Yw,?N 102400 VZ#
v 280000 NAYw,?N 102400 VZ#
v YJ*?k 27741.92 'VZ#
time /mio/alot_buf
v Vv&CLr I/O DC=(G9C trace | pf | trace #iPm#(}C=(,zITqC&CLrS pf
_Y:fC=DT\,9\qC pf _Y:fSYw53C=DT\#
v pf +V_Y:fDs!* 100 MB#?3 2 MB#$!D3}* 4#pf _Y:f4Pl=1S I/O 53w
C#
v TZ debug }]"trace #i}]M pf #i}],dvoOD~* mio_pf.stats#yP5<T'VZ*%
;#
T\bTa{
v 4P1d* 15:41#
v MIO VvoOdvD~* mio_pf.stats#
MIO statistics file : Thu May 26 17:10:12 2005
hostname=uriage : with Legacy aio available
Program=/mio/alot_buf
MIO library libmio.a 3.0.0.60 AIX 5.1 64 bit addressing built Apr 19 2005 15:07:35
MIO_INSTALL_PATH=
MIO_STATS =mio_fs.stats
MIO_DEBUG = MATCH OPEN MODULES TIMESTAMP
MIO_FILES =* [ trace/stats/kbytes | pf/cache=100m/page=2m/pref=4/stats/direct | trace/stats/kbytes ]
MIO_DEFAULTS =
MIO_DEBUG OPEN =T
MIO_DEBUG MODULES =T
MIO_DEBUG TIMESTAMP =T
17:10:12
Opening file test.dat
modules[79]=trace/stats/kbytes|pf/cache=100m/page=2m/pref=4/stats/direct|trace/stats/kbytes
trace/stats={mioout}/noevents/kbytes/nointer
pf/nopffw/release/global=0/asynchronous/direct/bytes/cache_size=100m/page_size=2m/prefetch=4/st
ride=1/stats={mioout}/nointer/noretain/nolistio/notag/noscratch/passthru={0:0}
trace/stats={mioout}/noevents/kbytes/nointer
aix/nodebug/trunc/sector_size=0/einprogress=60
============================================================================
17:25:53
Trace close : pf <-> aix : test.dat : (41897728/619.76)=67603.08 kbytes/s
demand rate=44527.71 kbytes/s=41897728/(940.95-0.01))
current size=14000000 max_size=14000000
mode =0640 FileSystemType=JFS2 sector size=4096
oflags =0x8000302=RDWR CREAT TRUNC DIRECT
open 1 0.01
ill form 0 mem misaligned 0
write 1 0.21 1920 1920 1966080 1966080
awrite 6835 0.20 13998080 13998080 2097152 2097152
suspend 6835 219.01 63855.82 kbytes/s
read 3 1.72 6144 6144 2097152 2097152
aread 13619 1.02 27891584 27891584 1966080 2097152
suspend 13619 397.59 69972.07 kbytes/s
seek 20458 0.00 average seek delta=-2097036
fcntl 5 0.00
fstat 2 0.00
close 1 0.00
size 6836
17:25:53
pf close for test.dat
50 pages of 2097152 bytes 4096 bytes per sector
6840/6840 pages not preread for write
192 T\\m8O
7 unused prefetches out of 20459 : prefetch=4
6835 write behinds
bytes transferred / Number of requests
program --> 14336000000/140000 --> pf --> 14336000000/6836 --> aix
program <-- 28672000000/280000 <-- pf <-- 28567273472/13622 <-- aix
17:25:53
pf close for global cache 0
50 pages of 2097152 bytes 4096 bytes per sector
6840/6840 pages not preread for write
7 unused prefetches out of 20459 : prefetch=0
6835 write behinds
bytes transferred / Number of requests
program --> 14336000000/140000 --> pf --> 14336000000/6836 --> aix
program <-- 28672000000/280000 <-- pf <-- 28567273472/13622 <-- aix
17:25:53
Trace close : program <-> pf : test.dat : (42000000/772.63)=54359.71 kbytes/s
demand rate=44636.36 kbytes/s=42000000/(940.95-0.01))
current size=14000000 max_size=14000000
mode =0640 FileSystemType=JFS2 sector size=4096
oflags =0x302=RDWR CREAT TRUNC
open 1 0.01
write 140000 288.88 14000000 14000000 102400 102400
read 280000 483.75 28000000 28000000 102400 102400
seek 140003 13.17 average seek delta=-307192
fcntl 2 0.00
close 1 0.00
size 140000
============================================================================
*liPXD~53Dy>E",kND6Yw53kh8\m7#
D~53`M
AIX 'V=V`MDD~53:>XD~53M6LD~53#
TBD~53i`*>XD~53:
v U>D~53
v :v?MU>D~53;
v CD ROM D~53
v :RAM ELODD~53;
TBD~53i`*6LD~53:
v xgD~53
v :(C"PD~53;
U>D~53
U>D~53(r JFS)GZ 32 ;ZKOKPD AIX D1!D~53#
U>D~53(}TD~*}]xPU>G<,SxJmZD~53@#s8YxPV4#(}tCD~53
U>G<,53Ma+D~*}]PD?v|D<G<=D~53D#txrP#4Yw5JGZ+*}]4
kU>DYwjI.sxPD#
v?M JFS
v?M JFS(4 JFS2)G AIX 5.1 P}kDm;v>z AIX U>D~53#
":
v 9C mksysb +538]S'V 64 ;D JFS2 53K!= 32 ;53DYwG;aI&D#
v ;,Z JFS D~53DG,JFS2 D~53;Jm link() &CLrSZZ|DwM?<O9C#bV^
FI\<B3)\Z JFS D~53O}#KPD&CLr^(Z JFS2 OKP#
ZKX7Ud
AIX a)K=V;,`MDZK,;v 32 ;DZKM;v 64 ;DZK#32 ;ZKM 64 ;ZK5P2,
Db"|n"5CLrM7D~#;x,64 ;DZKT 64 ;D2~a);(LHD'V,bG 32 ;ZK^
(v=D#
U>G<
Z45J}].0,U>D~53+*}]4kU>,rx<BK}]4kYHD5M#
?<i/
;vw}Zc(r i-node)G;vf"KyPD~M?<tTD}]a9#1LriR;vD~D1r,|(
}Z;v?<PiRD~{4Q0OJD i-node#
IZb`Yw-#4P,yTQwzFM_PXbDX*T#
luT
v?M JFS `TZ JFS nsDEFMGluT#
196 T\\m8O
v?M JFS H JFS a)Kf"sD`DD~D\&#Z JFS BD~s!nsI* 64 'WVZ#Zv?M JFS
P,!\D~53e5a9hCIInU&mn_ 4 AVZs!DD~,+ AIX 10;'Vn_ 16 YrW
VZs!DD~#
< 20.
ZOv>}P,RGC(;D 10 VZD~{4Vp4(">}MQw?<#a{T>4(M>}D~Zv?
M JFS BHZ JFS B*lC`#=VD~53DQwT\`n^8#
< 21.
CD ROM D~53
CD ROM D~53Gf"Z CD ROM iJOD;AD~53#
RAM D~53
RAM LG$tZZfPD;v#bL#
D~53T\ 197
xgD~53
xgD~53(r NFS)G;VV<=D~53,|JmC'CJ;Z6LFczODD~M?<,"+G)
D~M?<4wMq|GZ>X;y#}g,IT9CYw53|nT6LD~M?<4(">}"A"4T
0hCD~tT#
:(C"PD~53;
(C"PD~53(r GPFS)G;V_T\D2mELD~53,\a)T~qw/:PyPZcDlY}]
CJ#"P3rD&CLrI! UNIX D~53SZCJD~,gZ AIX PGy#
PX|`E",kND{* GPFS on AIX Clusters: High Performance File System Administration Simplified
D IBM l$i#
D~53U>G<TD~53LB?D0l
IZ4YwGZ+*}]GkU>.sYwD,yT4YwDLBJa\=0l#
9uMVNf"
U>D~53'V+VNf"M9uw*D~53;VZ!f"UdD=(#
D~53T\v?
Z AIX B,P`V_TMzFICZv?D~53T\#
3r3f$A
VMM (}[lLrCJD~D#=4$b44TD~3fDhs#
198 T\\m8O
minpgahead
VMM nulb=3rf!#=1$AD3}#
g{LrLx3rCJD~,rB;N$A+"zZLrCJ 2 * minpgahead D3f}.s,YB;
N$A"zZ 4 * minpgahead D3f}.s,TK`F,1=3f}o= maxpgahead#
maxpgahead
VMM ZD~P$ADns3f}#
3rMfzs4
P=V`MDs4:3rMfz#
1=Lr4B;v 16 KB VxDZ;vVZ1,x(VxD3fEa4=ELO#ZGv1r,D~53z
k+Z;vVxDDv`3f?P4=ELO#}]3#tZZfP1=|GD!;XC,b1;h*nbD
I/O#g{ZXC3fD!.0LrXBCJ|GPDNN;3,r;h*xP I/O#
Zf3dDD~Ms4
#fD~T/3d=NTa)3dDD~#bb6E#fD~CJF}K+3DZK:exMi I/O }L,1
PnbDICZf1JmD~9C|`DZf#D~_Y:f;aV^ZQywDZK:ex#
D~53T\ 199
1&CLr;9C write() S}L1,^DD3fWZQ}ZZfP"R1|G; VMM 3ff;c(r sync
X$Lre}1fz4k#b<BTELxPm`!D4Yw,}p CPU MEL{CJDMB,,1ELi
,I\au}44DAD~YH#
sMEzF
sMEG;VkT JFS Mv?M JFS DzF,ZKzFP,;*3f(}4Ywa;xK@Cf"wr_(
}AYw+]x&CLr,M"4ME3f#bV=8bvKT|Z;aXBCJd3fD,sD~xP3r
I/O Yw1DluTJb#
14;vsD~x;I!sMEzFD1r,4Yw+aG#l],x^[ZUP4PGqPIC3fZ#1
3f}xA minfree N}51,VMM IC“n|nY9C”(LRU)c(40R;vDr!3#w*bv}L
D;?V,VMM h*qC}Z;4Yw9CD;vx#KxyCI\a<BT\1gB5#
9CsMEzFD;v1wCGza"VTZ`,DAr4LBJ,9CsMEH;9CsMEZ CPU 9C
JOPyvS#b<*iLZME3fDYw,xbVYw(#GZY;)1dI LRU X$Lr4&mD#
,1*"byPD~3fDCJ+0l=ELD I/O Ywr* VMM Q-TD~D}];xP_Y:fYw
K#
SxP 5300-03 D AIX 5.3 *<,IT9C mount -o rbr |n4T NFS 9CsME#
1S I/O 'V
JFS Mv?M JFS <a)TD~D1S I/O CJD'V#
1S I/O CJ=(F*KD~_Y:f,"+}]1SSEL+d=C'Ud:exZ,x;G9C#fD_
Y:f_T+3fE=ZKZfP%#PXgNw{1S I/O Dhv,kNDZ 208 3D:1S I/O w{;
SY4Yw
JFS JmzSY+}]|B=@C"fwof%#SYD4Yw*-#h*X4DD~Z!KnbDELYw#
1Tr*1I!bVN}DD~xP4Yw1,}]";a;a;=@Cf"wP%1=;vxLICK fsync
|n,?HyP;|BD}]a;=ELP%#,y,g{;vxLZ;vD~OxP,=D4Yw,2MG
5,bvxLZr*D~D1rICK O_SYNC N},G4bvYwM;a;SY49bvD~Z4(D1
rGI! O_DEFER N}#
":b;&\;JCZ JFS#
200 T\\m8O
0lT\DD~53tT
D~539C1d=$,y,i,=`#IZJ4D/,Vd,D~idC=4=c",_-`,DD~;t
Ii,,_-`,D_-m(LV)2;tIKi,#
1SVND_-mCJD~1,a"zBPBi:
v 3rCJ;YG43rD
v fzCJO}
v CJ1d!vZO$D0@1d
+G,D~;);ZZfP,b)0lMuuK#D~53DT\2\omrX0l,}g:
v ELD`MMJdwD}?
v CZD~:eDZf}?
v k6LD~CJ`TD>XD~CJ?
v &CLrDD~CJ#=MD~CJ?
JFS VNs!
JFS PDVNXwJmD~53PDUdT!Z 4 KB DixPVd#
D~53ZT<*D~VdUd1a(}+D~>mV"=_-mP4*D~Vd`,DVN,Tc9D~`
%.dDIEMVN5=nMLH#
!VNDD~53DT\DW*~24TZUdi,#!D~V"Zwv_-mDivI\9C*sD~Vd
`,r`|DidC;I\#b1CJsD~T\MI\ss5M#Z+KivB,Udi,a<B^(*D
~VdUd,49TPm`%@DUPVN#
JFS 9u
g{9uKD~53,yPD}]Z;4kEL0<aT Lempel-Zev(LZ)9u<uT/9u,ZSELA!
1rT/b9u#LZ c(+X(V{.DsLvV;Cf;*8rCV{.Z;NvV;CD8k#=yIT
Z{Z< 50% DELUd#
D~53}]Zwv_-iD6pxP9u#Zs%*(}g:;vD~DyP_-i)O9u}]a<B|
`ICELUdDp'#x%@9u;vD~D_-ia9D~DfzA!M|B4P|l#
!\9u\eOaZ!Ud,RGTPdVDmIZD~53Z#t;?V49CUd#
v IZ^($*;v 4096 VZD}]ia;9uA24LH,D~53u<1*.#tK;vj{DiDU
d#;h*DVNZ9usME,+b;Vdu<#tUdD_T2I\$>E“Ud;c”D0W#
v ;)UPUdTZ4P defragfs |n45GXhD#
D~53Xi
zITqBfbyuYD~53i,:
v +D~4F=8]=eP
v 9C mkfs fsname |nXB4(D~53,r>}D~53DZ]
v +D~XB0kD~53
3rAkD~IuYi,#TBw?Va)K|`E":
v :XiD~53;
v Z 204 3D:D~53i,{m;
XiD~53
>Za)XiD~53D=h#
ZBfD>}P,53P;v%@D_-mMD~53 hd11(20c:/home/op)#IZRGv(D~53
hd11 h*Xi,rKRG+4PTBYw:
202 T\\m8O
1. 9CD~{8]D~53#g{IC i-node x;GD~{48]D~53,restore |na+D~EX-
;,b^(bvJb#KPgB|n:
# cd /home/op
# find . -print | backup -ivf/tmp/op.backup
bv|n4(K;v8]D~(Zm;vD~53P),|(10D~53PyPh*XiDD~#g{
53ELUdP^,zIT9CEx48]D~53#
2. KPgB|n:
# cd /
# unmount /home/op
Z!{-D~53.0z+C=dCa>#D~53{;d#
4. {#f-73(}% /home/op *UDiv),KPgB|n:
# mount /dev/hd11 /home/op
# cd /home/op
5. qBfby#f}]:
# restore -xvf/tmp/op.backup >/dev/null
RG4=VZ|G(8uG),xD:
File: big1 Size: 3554273 bytes Vol: /dev/hd11
Blk Size: 4096 Frag Size: 4096 Nfrags: 868 Compress: no
Inode: 8290 Mode: -rwxr-xr-x Owner: hoetzel Group: system
---------------------------------- ----------------
3)D~53r_-m;&CxPXir*b)}]rGL]D(}g /tmp)rGGD~53Dq=(U>)
#
yD~53;cG;-DdDxR+Yh*Xi#Dd;GZ20/,$#=BE"z#,yivD9P /usr
r*dP\`D~<h*}#53Yw#
D~53T\ 203
D~53i,{m
g{D~534(1DVi]?!Z 4 KB,G4MPX*(Zi/"dD;ICi,}?#g{P\`D!i
,"d,M\QR=ICD,xUd#
D~53T\w{
D~53T\w{P`v=f#
3rAT\w{
VMM D3r$A&\Iv?3rCJsD~DLrDT\#
BfDe<9>KdMD$ADiv#
204 T\\m8O
– sZ 16 D maxpgahead 5($A?sZ 64 KB)a,v3)ELh8}/LrD\&#ZbVivB,
$ADs!a#VZ 64 KB#
– |sD maxpgahead 5ICZux4_-mD3rT\TCAXX*D53P#
v minpgahead M maxpgahead D5<* 0 \P'{}KzF#baxT\x4:f0l#+G,Z I/O fz
D;)ivB,bI\2PC&,b1 I/O Ds!a9$Ac(z'#
v TZGux4D~53,1 maxpgahead 5* 8 r 16 1,d3r I/O T\ao=I\Dns5#
v $A5S minpgahead vS= maxpgahead D}L\l,TAZTZs`}D~s!xT,vs minpgahead
"^f&#
v ITkT JFS Mv?M JFS Vpw{3r$A&\#JFS $A3IT(} minpgahead M maxpgahead x
Pw{,x j2_minPageReadAhead M j2_maxPageReadAhead CZv?M JFS#
3rMfzs4T\w{
s4f0Zo=3vP5s+ZfP^D}D3fl=4=ELO,x;GH} syncd X$Lr+3feU=
ELO#
b;CZ^FZfPD`3},uY53*zMn!/ELi,#s4P=V`M:3rs4Mfzs4#
3rs4
g{XDyP 4 3<G`3,r;*^DKB;vVxPD3,awH+CXPD 4 v`34kEL#g{
;_8b;&\,r1= syncd X$LrKP0,C3<atfZZf,<BI\D I/O ?1MD~i,#
fzs4
s4&\a)Kby;VzF,41x(D~ZZfPD`3},}f(P5s,rawHy4Dsx3fT
4=ELO#
D~53T\ 205
l=EL I/O T\w{
g{&CLrxP,= I/O Yw,|XkH} I/O jIsE\Lx4P#`4,l= I/O YwZs(KP,
;ah{C'&CLr#bMDxKT\,r* I/O YwM&mPD&CLrIT,1KP#m`&CLr,
ng}]bMD~~qw,{CKX~&mMX~ I/O D\&#
\YKP&CLrD53IT9Cl= I/O,1!5(#ITc?;C#
T5345IT(}}vl=f!ELqC,gBy>:
# chdev -l aio0 -a maxservers=’30’
206 T\\m8O
D~,=T\w{
P`V=(Iv?D~,=#
D~53:exw{
TB ioo M vmstat -v N}Z=b I/O :ex?1T0w{EL I/O =f\PC:
...
?1 bufstruct ;IC"R VMM +_LEk VMM H}Pm1,paging space I/Os blocked with no psbuf
M filesystem I/Os blocked with no fsbuf F}wMa]v#?1v?M JFS D~53OD bufstruct ;
IC,external pager filesystem I/Os blocked with no fsbuf F}wMa]v#
numfsbufs N}
D~53T\ 207
j2_nBufferPerPagerDevice N}
lvm_bufcnt N}
pd_npages N}
v_pinshm N}
1S I/O w{
1S I/O Dw*f&ZZ(}{}S VMM D~_Y:f=C':fD1>4uY CPU TD~AYwM4
YwD9CJ#
g{_Y:f|PJM,G4s`}A!ks;C;*rEL#4YwZs`}ivB9C}#_Y:f I/O *
|l#+Gg{D~GT O_SYNC r O_DSYNC(kNDZ 175 3D:9C sync M fsync wC;)r*D,
r4Yw+;C;*rEL#ZbVivB,1S I/O I\9&CLrqf,r*}]D1>;{}K#
208 T\\m8O
*K\b;BJb,g{P`vwCC4r*D~"R;vr`vwC;PF( O_DIRECT xm;vr*Yw
8(K O_DIRECT,G4D~+#tZ}#_Y:f I/O #=#,yD,g{D~G(} shmat() r mmap()
53wC3d=ZfP,|G#tZ}#_Y:f#=#g{ns;ve;,G1Sf!;{},G4D~5
3a+D~Fk1S I/O #=(r_9C close()"munmap() r_9C shmdt() S}L)
#S}##==1
S I/O #=I\z[;!,r*yPZZfP^D}D3f+;C;ZGcO"BEL#
1S I/O AYwT\
499C1S I/O I\uY CPU D9C,+\PI\zz|$D{E1d,XpT!M I/O ksxT,r*
ks;aZZfP_Y:f#
1S I/O A!YwaSEL}p,=AYw,;x(}}#D_Y:f_T,A!YwI\aS_Y:fGo
C=zbDa{#g{}]ZZfPq-}#_Y:f_T,G4byI\<BT\MB#1S I/O 2vT
VMM $Ac(,r* I/O ";(} VMM#$Ac(T3rf!D~G#PC,r* VMM ITt/EL
ks"R\Z&CLrks3f.093fgM$tZZfP#&CLrIT(};B=(PD;V9%$A
Dp':
v 4PA!ks(n! 128 K)
v 9C`v_L4Pl=1S I/O $A!#
v 9Cl= I/O $_ng aio_read() r_ lio_listio()
1S I/O 4YwT\
1S I/O 4YwF} VMM 1S4kEL,TBZI\zzOXDT\p';Z}#_Y:fD I/O P,4
YwIT4kZf,Ts(} sync r write behind YweU=ELO#
D~53U>MU>_-mXi
U>D~53(JFS)Mv?MU>D~53(JFS2)9C}]bU><u4,$;BDD~53a9#|(
+0lD~53*}]DBq4F=-7D~53U>#D~53*}]|(:,6i,i-node,dS}]8
kM?<#
D~53T\ 209
153@#1,D~53U>9CD~53ITlY"<7DV4#g{;v&CLr}ZxP,= I/O Yw,
r_ZL1dZ4(">}s?DD~,53a+s?D I/O YwG<ZU>_-mP#g{U>_-mMD
~53_-mZ,;vomELO,Ma<B I/O ?1#Fv+U>h8*F=m;vom}/wO(T NFS
~qwHdP')#
_Y4:fh8IT*U>_-m(D~53U>r}]bU>)a)|CDT\#
zITZmiP5P`vU>h8#+G,;vD~53DU>XkMCD~53&Z,;vmiZ#495
3}ZKPr9C1,z2IT9C migratepv |n+U>_-mr_D~53_-mF/=d{DEL#
4(U>_-m
+U>_-mhCZkcn#CDD~53_-m;,DommOITvSJ4D"P9C#zIT*?;v
D~53hC%@DU>#
1z4(zD_-m1,;,D}/wDT\G;,D#kZ_Y}/w(I\xP_Y4:f)O*#CD
D~534(_-m,=(gB:
1. gBy>4(BD~53U>_-m:
# mklv -t jfslog -y LVname VGname 1 PVname
r_
# mklv -t jfs2log -y LVname VGname 1 PVname
r_
# smitty mklv
2. gBy>q=/U>:
# /usr/sbin/logform -V vfstype /dev/LVname
3. gBy>^D /etc/filesystems M_-mXFi(LVCB):
# chfs -a log=/dev/LVname /filesystemname
4. 6BsYNSXD~53#
m;VZ%@mO4(U>D=(:
v WHZ;v%@DommO(emi#
v ZbvBDmiZ(e;v_-m(baZZ;vommOVd;vmi JFS U>)
#
v +#`DommSkCmi#
v ZBSkDommO(e_{CJDD~53(_-m)
#
EL I/O w=
EL I/O w=CZ@9G)zzs?dvE"DLr}H9C53 I/O h8,Sx<BG)Tl&1d*s;
_DLrv@#
210 T\\m8O
EL I/O w=?F?vNr?vD~TZyPD]R I/O ksjw_.;jGMM.;jG#1;vxLk*
r;vQ;j>*_.;jGDH}4EEDD~P4k1,xL;C*/_4,1A I/O h8Q9H}4Y
wDks}?MZrHZM.;jG}?#I/O ks&mD_-"4Dd#;xSs]?xLPyzzDdvY
H+;u:#
BmT>KZ IBM eServer™ pSeries® 7039-651 M(dC*x 1.7 GHz &mwD 4 753)O vi `-wD
a0Dl&1d,mPxvK4kEL1 maxpout M minpout N}Dwv5:
dd is!(10
maxpout D5 minpout D5 GB) 4k(s) LB?(MB/s) vi "M
0 0 10000 201 49.8 dd jI.s
33 24 10000 420 23.8 ;PSY
65 32 10000 291 34.4 ;PSY
129 32 10000 312 32.1 ;PSY
129 64 10000 266 37.6 ;PSY
257 32 10000 316 31.6 ;PSY
257 64 10000 341 29.3 ;PSY
257 128 10000 223 44.8 ;PSY
513 32 10000 240 41.7 ;PSY
513 64 10000 237 42.2 ;PSY
513 128 10000 220 45.5 ;PSY
513 256 10000 206 48.5 ;PSY
513 384 10000 206 48.5 3 - 6 k
769 512 10000 203 49.3 15-40 k,I\|$
769 640 10000 207 48.3 YZ 3 k
1025 32 10000 224 44.6 ;PSY
1025 64 10000 214 46.7 ;PSY
1025 128 10000 209 47.8 YZ 1 k
1025 256 10000 204 49.0 YZ 1 k
1025 384 10000 203 49.3 3 k
1025 512 10000 203 49.3 25-40 k,I\|$
1025 640 10000 202 49.5 7 - 20 k,I\|$
D~53T\ 211
dd is!(10
maxpout D5 minpout D5 GB) 4k(s) LB?(MB/s) vi "M
1025 768 10000 202 49.5 15 - 95 k,I\|$
1025 896 10000 209 47.8 3 - 10 k
1!Dw{N}gB:
N} 1!5
j2_nPagesPerWriteBehindCluster 32
j2_nBufferPerPagerDevice 512
212 T\\m8O
xgT\
AIX a)K`V;,D(E-i,T0C4`SMw{|GD$_M=(#
k9CTBsY4i$0w{xg20M$w:X:
v 7#Jdw;Z}7De[P#
v 7#53L~&Z}7D"P6p
v 7#JdwMxg;;z&Z}7DYHM+$==
v 7#Q!qK}7D MTU s!
v kTxg`M"YHM-iw{ AIX Iwn
v d{"bBn:
– Jdw6X!n
- TCP #iM6X
- TCP s?"MMXBVN
– POO"
– dk_L(Dog _L)
Jdw<V
xgT\!vZy!D2~,gzwPDJdw`MMJdw<V#
e[`M >wbP9CDzk
PCI 32 ; 33 MHz A
PCI 32 ; 50/66 MHz B
PCI 64 ; 33 MHz C
PCI 64 ; 50/66 MHz D
PCI-X 32 ; 33 MHz E
PCI-X 32 ; 66 MHz F
PCI-X 64 ; 33 MHz G
PCI-X 64 ; 66 MHz H
PCI-X 64 ; 133 MHz I
OBMD IBM System p5™ zw;P PCI-X e[#PCI-X e[T PCI JdwGrsf]D#
BmT>K+2Jdw>}T0(iDe[`M:
Jdw`M W!e[`M(nM=n_EH6)
10/100 Mbps T+x PCI Jdw II(10/100 T+x),FC 4962 A-I
IBM PCI 155 Mbps ATM Jdw,FC 4953 r 4957 D"H M I
IBM PCI 622 Mbps MMF ATM Jdw,FC 2946 D"G"H M I
'WT+x SX PCI Jdw,FC 2969 D"G"H M I
IBM 10/100/1000 Base-T T+x PCI Jdw,FC 2975 D"G"H M I
'WT+x SX PCI-X Jdw('WT+xbK),FC 5700 G"H M I
10/100/1000 Base-TX PCI-X Jdw('WT+x),FC 5701 G"H M I
2 KZ'WT+x SX PCI-X Jdw('WT+xbK),FC 5707 G"H M I
2 KZ 10/100/1000 Base-TX PCI-X Jdw('WT+x),FC G"H M I
5706
10 'W SR T+x PCI-X Jdw,FC 5718 I(vJCZ PCI-X 133 e[)
10 'W LR T+x PCI-X Jdw,FC 5719 I(vJCZ PCI-X 133 e[)
214 T\\m8O
TZ'WT+xJdw,entstat -d en[interface-number] |ndvr netstat -v |ndva2&X(ZJd
wD3FE"T>KJdwD PCI \_`MM\_YH#BfG netstat -v |nD>}dv:
# netstat -v
53L~
53L~:pZ53P?v PCI JdwOdC`v|N},"Z;, I/O M PCI \_D I/O >,PdCw
V!n#
3)ivB,L~hCDN}TX(JdwG(;D,}g“PCI H}1d(1w”M“_Y:fP”;xTZ
PCI-X Jdw*“nsZfAVZ}”(MMRBC)5#b)N}GSJdwqC<CT\DX|yZ#g{4}
7hCb)N},IZL~6pOM,%%(}m~w{o=nQT\G;I\D#Zr53PmSBJdw
.0,7#zZOID53O|BKL~#
L~"P6pE"ML~|BISTB4SBX:http://www14.software.ibm.com/webapp/set2/firmware/gjsn
...lines omitted...
System Firmware:
ROM Level (alterable).......M2P030828
Version.....................RS6K
System Info Specific.(YL)...U0.1-P1/Y1
Physical Location: U0.1-P1/Y1
SPCN firmware:
ROM Level (alterable).......0000CMD02252
Version.....................RS6K
System Info Specific.(YL)...U0.1-P1/Y3
Physical Location: U0.1-P1/Y3
SPCN firmware:
ROM Level (alterable).......0000CMD02252
Version.....................RS6K
System Info Specific.(YL)...U0.2-P1/Y3
Physical Location: U0.2-P1/Y3
Platform Firmware:
ROM Level (alterable).......MM030829
Version.....................RS6K
System Info Specific.(YL)...U0.1-P1/Y2
Physical Location: U0.1-P1/Y2
JdwT\<r
AIX Pa)Ks?<r,CZ9JdwT\o=n_#
xgT\ 215
z(g!dd6M0,=EE;"}]4S7M TCP/IP 7)D/},"IC'WUYHD CPU#b)YJG
nJOZ%v LAN D}V,g{(}7IwrnbDxgPLNr6L471,b)YJI\a5M#
BmPvKI\DnsxgP':XYHT0%r(%$)TCP wYJ:
":ZBmP,-<HXJ5GomiJHXJ,;a43vomiJD*z,g!dd6"0,=EE;"
%**z(TZ ATM)T0}]477?M2?#b)OZ;p5MK_7DP'ICHXJ#
216 T\\m8O
m 6. nsxgP':XYHM+$ TCP wYJ (x)
1000 Mb T+x,++$,MTU 1000(2000 Mb ++$) 1680(e5* 1938) 200(e5* 231)
9000
10 Gb T+x,++$,MTU 1500 10000(20000 Mb ++$) 3047(e5* 3179) 363(e5* 379)
10 Gb T+x,++$,MTU 9000 10000(20000 Mb ++$) 3310(e5* 3355) 394(e5* 400)
FDDI,MTU 4352(1!5) 100 97 11.6
ATM 155,MTU 1500 155(310 Mb ++$) 180 21.5
ATM 155,MTU 9180(1!5) 155(310 Mb ++$) 236 28.2
ATM 622,MTU 1500 622(1244 Mb ++$) 476 56.7
ATM 622,MTU 9180(1!5) 622(1244 Mb ++$) 884 105
":
1. e5}Vm>Z?v=rKP`v TCP a0DnQiNBDLB?#d{YJJCZ%v TCP a0:
2. 1000 MB T+x('WT+x)+$YJJCZ PCI-X e[PD PCI-X Jdw#TZ PCI e[P
D PCI Jdwr PCI-X Jdw,+$$w:XDT\uu#
3. }]YJJCZ9C IPV4 D TCP/IP#MTU s!* 4096 r|sDJdwtCK RFC1323 !n#
JdwMh8hC
PtIJdwrh8!nTZ}7YwT0qCnQT\45G\X*D#
(#,AIX h8D1!5Z`}20P<&CGmV<CD#rK,b)h85Z}#ivB;h*|D#+
G,P)+>ZxghCDX(hs=fP`&D~_,r_;)xgh8I\*s|Db)1!5#
JdwYHM+$==hC
AIX D1!hCG Auto_Negotiation,|TYHM+$hCxP-LTqCI\Dn_}]YJ#*KZ
Auto_Negotiation ==B}7KP,9Xk+m;vKc(;;z)dC* Auto_Negotiation ==#
IT+T+xJdwdC*TB==:
v 10_Half_Duplex
v 10_Full_Duplex
v 100_Half_Duplex
v 100_Full_Duplex
v Auto_Negotiation
T,yD==dCJdwkgBDm;K(g{Z;xT+x;;zDcTcdCPKP1(#8T+x;;
zrm;vJdw)G\X*D#g{V$+;vKchCIX(DYHM+$==,rm;vKc2&CV
$hCI,yDYHM+$==#g{V$hC;K,xm;K&Z Auto_Negotiation ==,r}#ivBa
<B94S4P:}DJb#
xgT\ 217
Xk9CT?vT+x;;z(;D|n4T>KZhC"|DT+x;;zZDKZYHM+$==hC#
XZb)|n,kND;;z)&LDD5#
Jdw MTU hC
,;omxgr_-xg(g{9C VLAN jG)ODyPh8Xk_P`,DiJ+d%*(MTU)s!#
bGITZ_7O"MDns!(rE"|)s!#
MTU s!DT\0l
xgD MTU s!aTT\zz\sD0l#
T'WT+x!q^M!==
zXk!q,$!==*h8!n#
SMIT A;+`FgB:
Change/Show Characteristics of an Ethernet Adapter
218 T\\m8O
[Entry Fields]
Ethernet Adapter ent0
Description 10/100/1000 Base-TX PCI-X Adapter (14106902)
Status Available
Location 1H-08
Receive descriptor queue size [1024] +#
Transmit descriptor queue size [512] +#
Software transmit queue size [8192] +#
Transmit jumbo frames yes +
Enable hardware transmit TCP resegmentation yes +
Enable hardware transmit and receive checksum yes +
Media Speed Auto_Negotiation +
Enable ALTERNATE ETHERNET address no +
ALTERNATE ETHERNET address [0x000000000000] +
Apply change to DATABASE only no +
C no |nwZxgT\
xg!nr no |nT>"|DM\m+Vxg!n#
TB no |n!nCZ|Dw{N}:
!n (e
-a r!yPIwN}0d105#
-d [tunable]
+8(DIwN}hCX1!5#
-D +yP!nhCX1!5#
-o tunable=[New Value]
T>5r+8(DIwN}hC*8(DB5
-h [tunable]
#qrT> no |nDC(yw#
T>PX8(DIwN}Doz(g{8(Koz)
-r k -o !n;p9C,T|D*@C#fZ nextboot D~PD`M* Reboot DIwN}#
-p k -o !n;p9C,T+/,IwN}@C#fZ nextboot D~P#
-L [tunable]
k -o !n;p9C,C4Pv;vr+?IwN}DXw(?PT>;v)#
BfG no |n>}:
NAME CUR DEF BOOT MIN MAX UNIT TYPE DEPENDENCIES
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
sockthresh 85 85 85 0 100 %_of_thewall D
-------------------------------------------------------------------------------------------------
fasttimo 200 200 200 50 200 millisecond D
-------------------------------------------------------------------------------------------------
inet_stack_size 16 16 16 1 kbyte R
-------------------------------------------------------------------------------------------------
...lines omitted....
where:
CUR = current value
xgT\ 219
MIN = minimal value
TYPE = parameter type: D (for Dynamic), S (for Static), R for Reboot),B (for Bosboot), M (for Mount),
I (for Incremental) and C (for Connect)
":19C no |n|DN}1,/,N}ZZfP|D,"RK|DvZB;N53}<TsEz'#b1,
yPN}<hC*dXB}<hC#*9/,N}|D@C#f,k9C no |nD -r r -p !n+b
)!nhCZ nextboot D~P#XB}<N}!nh*Z53XB}<sEaz'#
X(ZSZDxg!n
X(ZSZDxg!n(ISNO)JmT IP xgSZxP(Fw{xqCnQT\#
220 T\\m8O
# ifconfig en0
en0: flags=5e080863,c0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD,PSEG,CHAIN>
inet 10.0.0.1 netmask 0xffffff00 broadcast 192.0.0.255
tcp_sendspace 131072 tcp_recvspace 65536
(} SMIT ^D ISNO !n
I9C SMIT |D ISNO !n#
Z|nPOdkTB|n:
# smitty tcpip
1. !q Futher Configuration !n#
2. !q Network Interfaces !n#
3. !q Network Interface Selection#
4. !q Change/Show Characteristics of a Network Interface#
5. Cbj!qSZ#}g,en0
;sa4=TBA;:
Change / Show a Standard Ethernet Interface
[Entry Fields]
Network Interface Name en0
INTERNET ADDRESS (dotted decimal) [192.0.0.1]
Network MASK (hexadecimal or dotted decimal) [255.255.255.0]
Current STATE up +
Use Address Resolution Protocol (ARP)? yes +
BROADCAST ADDRESS (dotted decimal) []
Interface Specific Network Options
(’NULL’ will unset the option)
rfc1323 []
tcp_mssdflt []
tcp_nodelay []
tcp_recvspace []
tcp_sendspace []
xgT\ 221
9C smitty tcpip 9SZXBt/,"!q Minimum Configuration and Startup#;s!q en0,"IC
ZWHhCSZ1hCD1!5#
lsattr |ndv9T>vQ-2GKCtTD531!5:
# lsattr -E -l en0
alias4 IPv4 Alias including Subnet Mask True
alias6 IPv6 Alias including Prefix Length True
arp on Address Resolution Protocol (ARP) True
authority Authorized Users True
broadcast Broadcast Address True
mtu 1500 Maximum IP Packet Size for This Device True
netaddr 192.0.0.1 Internet Address True
netaddr6 IPv6 Internet Address True
netmask 255.255.255.0 Subnet Mask True
prefixlen Prefix Length for IPv6 Internet Address True
remmtu 576 Maximum IP Packet Size for REMOTE Networks True
rfc1323 Enable/Disable TCP RFC 1323 Window Scaling True
security none Security Level True
state up Current Interface Status True
tcp_mssdflt Set TCP Maximum Segment Size True
tcp_nodelay Enable/Disable TCP_NODELAY Option True
tcp_recvspace Set Socket Buffer Space for Receiving True
tcp_sendspace 65536 Set Socket Buffer Space for Sending True
r
# chdev -l en0 -a tcp_recvspace=65536 -a tcp_sendspace=65536 -a tcp_nodelay=1
v 9C ifconfig r lsattr |n4i$h(5:
222 T\\m8O
# ifconfig en0
en0: flags=5e080863,c0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD,PSEG,CHAIN>
inet 9.19.161.100 netmask 0xffffff00 broadcast 9.19.161.255
tcp_sendspace 65536 tcp_recvspace 65536 tcp_nodelay 1
r
# lsattr -El en0
rfc1323 Enable/Disable TCP RFC 1323 Window Scaling True
tcp_mssdflt Set TCP Maximum Segment Size True
tcp_nodelay 1 Enable/Disable TCP_NODELAY Option True
tcp_recvspace 65536 Set Socket Buffer Space for Receiving True
tcp_sendspace 65536 Set Socket Buffer Space for Sending True
TCP $w:Xw{
P`vI\a0l TCP T\D AIX Iw5#
TCP w$w:Xw{
w$w:X+s?D}]S;vKcF/=m;vKc#w$w:XD>}GD~+M"8]rV4$w:X
rz?}]+M#b)$w:XPw*X"Db?j<MGxm,+G2IT<GK=KH}1d#
xgT\ 223
FDDI 100 Mbit 4352 45056 45056 90012 0
bK(@ 2 Gigabit 65280 655360 655360 1310720 1
tcp_recvspace IwN}:
tcp_recvspace IwN}8(ZSUWSVSPOSU53ITZZKP:e`YVZD}]#
224 T\\m8O
+]?D5}T 8 Th*#Vxg\@dzD TCP 0Zs!a)K;vG#CD@F#4XSY=$,xg
YHM=l,xmSYK}5M=s,rK TCP 0ZM=s#b=fD>}G_P 0.2 AkD4X1dD 100
M xg#zITCTO+=FcxmSYK}5:
xmSYz7 = 100000000 x 0.0002 = 20000
20000/8 = 2500
tcp_sendspace IwN}:
Z+&CLrbxZ"MwC.0,tcp_sendspace IwN}8("M&CLrITZCZKP:e`Y}]#
rfc1323 IwN}:
xgT\ 225
S AIX 5.3 *<,TCP 76 MTU "VD5V9C,S>mD TCP E"|,x;G ICMP ECHO {"#
TCP/IP ZK)9#t;v{* PMTU Dm,Tf"`XD PMTU "VE"#1k?v?j(" TCP ,S
1,Z PMTU mP+4(C?jDu?#PMTU 5MGwvDSZ MTU 5#
-------------------------------------------------------------------------
tcp_nodelayack IwN}:
sb_max IwN}:
sb_max IwN}ZESAvpWSVDWSV:exD}?OhC;vO^,byMITXF;ESA"M=
DWSVrSU=DWSVD:ex{D`Y:fUd#
53yZ:exs!<GK9CDWSV:ex,x;GyZ:exDZ]#
226 T\\m8O
TCP ksMl&$w:Xw{
TCP ksMl&$w:XGf0+rE";;D$w:X#
ksMl&$w:XD>}G6L}LwC(RPC)`MD&CLrrM'z/~qw&CLr,}g:Web /
@wT Web ~qwDks"NFS D~53(9C TCP w*+d-i)r}]bx\m-i#K`ksyy
GY?{"T0s?l&,+2I\Gs?ksMY?l&#
b)$w:XPw*X"Db?j<MGxgD4XH}1d#b)ksrl&PPm`<9CY?{",r
Kxgxm;Gw*<GDJb#
2~TH}1dPOsD0l#}g,xg`M"NNxg;;zr7IwD`MMT\"?vxgZcP9
CD&mwDYHT0JdwM\_H}1d<a0l4X1d#
w{w!nTa)nLH}1d(nlDl&)DYw(#a<B53"MO`E"|"q!O`POHHT
cn!/H}1dkl&1d1D CPU *zO_#b)GdMDT\[T#
ksMl&&CLrDw*IwN}gB:
v tcp_nodelay r tcp_nagle_limit
v tcp_nodelayack
v JdwPOO"hC
":;)ks/l&$w:X|,s?%r}]#K`$w:XI\h*y]$w:XD;,x+wMH}1
daOp4w{#
tcp_nodelay r tcp_nagle_limit !n
Z AIX P,1!ivB{C TCP_NODELAY WSV!n,bI\alIks/l&$w:X$1dSY,
Sx;"M;)VZ;sH}l&#TCP 5VSYl&,r*|#{Zl&E"|P\|`X5X TCP &p#
SY(#* 200 ms#
tcp_nagle_limit !n:
xgT\ 227
*K,NHZrsZK5,TCP {C nagle cu,yTzITwZtC nagle DP5#}g,*j+X{C
nagle,M+ tcp_nagle_limit 5hC* 1#*Jm TCP &s"ME"M"ME"|(AY 256 VZ),M+
tcp_nagle_limit 5hC* 256#
tcp_nodelayack !n:
;SYl&\;uYH}1dMJm"M=(I\tC nagle)SUCl&,rK\l"MB;?V,O#
fasttimo !n:
POO":
*\b}`POM;wz53,53+E"|U/Z;p,"*`vE"|zI;vPO#bF*POO"#
+GP)Jdwa)|`D&\,b)&\uA\;ZzISUPO1a)|`DXF#b(#F*POaO
r_PO:M_-,|JmSU8vE"|"*8vE"|zz;vPO#1Z;vE"|=o1,+t/;
vF1w,;sPO+SY n "kr_1= m vE"|=o#y]JdwD;,,T0h8}/LrJmC
'XFD)&\,b)=(Py;,#
Za:XDivB,POaO+vSE"|=o1dDH}1d#E"|;ZwzZfP,+Gwz*};N
1dE*@PbvE"|#+G,ZE"|:XO_DivB,IZzIKOYDPO,"RwzZ?vPO
&m`vE"|,yT53(}9COYD CPU \Zx|_'X4P#
228 T\\m8O
FC 5700"FC 5701"FC 5706 M FC 5707 GigE PCI-X Jdw9CPOwY=(,|T8(D5JzIPO,
Sx5Vy]1d[/E"|#1!POYJ*?k 10000 vPO#*Ko=OMDPO*z,I+POYJ
hC*n!5:?k 2000 vPO#TZ*sH}1dOMxl&1dOlD$w:X,I+POYJhC*
ns5:20000 vPO#+POYHhC* 0 +j+{CPOwY#
UDP wZ
C'}](-i(UDP)G;VIxgD~53(NFS)"{F~qw(8()"N*D~+d-i
(TFTP)Md{(C-i9CD}](-i#
IZ UDP G;V}](-i,Z"MYwPXk+j{D{"(}]()4F=ZKP,bG;vy>Yw#
}](2aZ recv r recvfrom 53wCPw*;uj{D{"SU#XkhC udp_sendspace M
udp_recvspace N}yZ?vWSV4&m:e*s#
udp_sendspace IwN}
+ udp_sendspace IwN}5hC*HZrsZ+;"MDns UDP }](D5#
udp_recvspace IwN}
udp_recvspace IwN}XFEPZ?v UDP WSVODkV}]Ds?Ud#;)WSVo= udp_recvspace
^F,MaOzkV|#
xgT\ 229
r*(ES53<GK9CD:ex,+;P<G:exDZ],yTZh( udp_recvspace 1Xk<G#}
g,+a+;v 8 KB }](VnI 6 vE"|(+aC 6 vSU:ex)
#TT+x45I\aG 2048 V
ZD:ex#yT,K 8 KB }]({DDWSV:exD\}gB:
6*2048=12,288 VZ
;s,zXk5wZbvWSVOESD}](D}?#Hg,NFS ~qwZ;vZy\*DWSVOSyP
M'KSU= UDP E"|#g{KWSVSPnH\;G 30 vE"|,G4g{ NFS }9C 8 KB }]
(,zMIT+ 30 * 12,288 = 368,640 CZ udp_recvspace#NFS V3 Jmn` 32 KB }](#
UDP E"|4S
1+dD UDP }](sZJdwD MTU s!1,IP -ic+}](V* MTU s!D,N#T+xSZ
|, UPD E"|4S&\#AIX P,C&\G1!tCD#
I(} ifconfig |ni4 UDP E"|4S!n#TB>}T>K en0 SZD ifconfig |ndv,dP CHAIN
j>m>E"|4SGtCD:
# ifconfig en0
en0: flags=5e080863,80<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD,PSEG,CHAIN>
inet 192.1.6.1 netmask 0xffffff00 broadcast 192.1.6.255
tcp_sendspace 65536 tcp_recvspace 65536 tcp_nodelay 1
I9CTB|n{CE"|4S:
# ifconfig en0 -pktchain
# ifconfig en0
en0: flags=5e080863,80<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD,PSEG>
inet 192.1.6.1 netmask 0xffffff00 broadcast 192.1.6.255
tcp_sendspace 65536 tcp_recvspace 65536 tcp_nodelay 1
I9CTB|nXBtCE"|4S:
# ifconfig en0 pktchain
# ifconfig en0
en0: flags=5e080863,80<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD,PSEG,CHAIN>
inet 192.1.6.1 netmask 0xffffff00 broadcast 192.1.6.255
tcp_sendspace 65536 tcp_recvspace 65536 tcp_nodelay 1
Jdw6X!n
;)Jdwa)+$wS AIX 536XAJdwD!n(I;tCr{C)
#
230 T\\m8O
m 8. Jdw0dIC!n,T0531!hC
Jdw`M Xwzk TCP #iM6X 1!hC TCP s?" 1!hC
M
GigE"PCI"SX & TX 2969,2975 'V XU 'V XU
GigE"PCI-X"SX M TX 5700,5701 'V r* 'V r*
GigE +KZ PCI-X"TX M SX 5706,5707 'V r* 'V r*
10 'WT+x PCI-X LR 0 SR 5718,5719 'V r* 'V r*
10/100 Ethernet 4962 'V r* 'V XU
ATM 155"UTP & MMF 4953,4957 G(;+M) r* ;'V ;JC
ATM 622"MMF 2946 'V r* ;'V ;JC
TCP #iM6X
TCP #iM6X!n9CCxgJdw\;Fc TCP +MMSUD#iM,b9C AIX wz CPU bZF
cC#iM,Z! CPU D9C#
Z!fE"|Ds!D;,xPy;,#9CK!n,!E"|P;cr;PZ!,xsE"|POsDZ
!#Z PCI-X GigE JdwP,MTU 1500 DZ!(#GZ CPU 9CJOs<uY 5%,TZ MTU 9000(,
$!)Z!GZ CPU 9CJOs<uY 15%#
TCP s?"M6X
TCP s?"M6X!nJm AIX TCP c9( TCP {"(n$ 64 KB)"R(} IP MT+xh8}/L
rT;v+wC"MAQ;4"M|#
xgT\ 231
PO\b
Zwz CPU \Z=f,PO&mz[:s#
*&mPO,53Xk#fd.0Dzw4,,7(PO4TDo,4PwVZq&mNq,;swCJ1D
h8}/LrPO&mLr#h8}/Lr(#a4P_*zDYw,HgA!JdwODPO4,Dfw
(kzwYH`H,b\}),q! SMP xT0q!MME:exHH#
POO"
*\b}`POM;wz53,53+E"|U/Z;p,"*`vE"|zI;vPO#bF*POO"#
+GP)Jdwa)|`D&\,b)&\uA\;ZzISUPO1a)|`DXF#b(#F*POaO
r_PO:M_-,|JmSU8vE"|"*8vE"|zz;vPO#1Z;vE"|=o1,+t/;
vF1w,;sPO+SY n "kr_1= m vE"|=o#y]JdwD;,,T0h8}/LrJmC
'XFD)&\,b)=(Py;,#
Za:XDivB,POaO+vSE"|=o1dDH}1d#E"|;ZwzZfP,+Gwz*};N
1dE*@PbvE"|#+G,ZE"|:XO_DivB,IZzIKOYDPO,"RwzZ?vPO
&m`vE"|,yT53(}9COYD CPU \Zx|_'X4P#
232 T\\m8O
Z LAN JdwOtC dog _L9C
(}tCzY_L&\,}/+xkDE"|ES=_LP,RC_L&mT IP"TCP MWSVkDwC#
1!4vB,}/Lr1SwC IP c,+}ZPO6pOKPD-if";Y==WSV6pO4#bMu!
K8n76D$H,+vSKPORpD1d#Z SMP 53O,%vD CPU I\aI*SlDJdwOS
UE"|1D?1Jb#bv_LITZI\UPDd{ CPU OKP#Z;)ivB,1xkDE"|YH
\_1,tCzY_LITa_53]?,r*|Jm`v CPU "P&mxkDE"|#
":bVXwZ%&mwO;'V,r*|;avS76$H,5MT\#
# ifconfig en0
en0: flags=5e080863,e0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD,PSEG,THREAD,CHAIN>
inet 192.1.0.1 netmask 0xffffff00 broadcast 192.1.0.255
# ifconfig en0
en0: flags=5e080863,c0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD,PSEG,THREAD,CHAIN>
inet 192.1.0.1 netmask 0xffffff00 broadcast 192.1.0.255
netstat -s |n9T>;)F}w,TT>I_L&mDE"|D}?,T0_LSPGq*zKNN+kD
E"|#BfG netstat -s |nD>}:
# netstat -s| grep hread
BfG<G9CzY_L1D<r:
v h*20HJdw9*`D CPU#dMivB,Fv9CAYHJdw`=6D CPU#
v 53D CPU =l\f=Y#g{;vwzD CPU YJO}I\aozns#
v 1dkE"|DYJ\_D1r,bvXcnPI\a_T\#Z MTU 1500 OT\Da_H MTU
9000(jumbo frames)9*C,r*E"|DYJZ! MTU DxgPa|_#
1zY_L"VZ|GDSPPP|`DNq;C5X/_4,(H}dk)1,|GKPCnC#bM
Z!K}/=Q_LM53wC_LD*z#
v zY_L2ITANPO,byM5MK8( CPU y(QD1d#bIT|lXME CPU,Lx;cDC
'6pDNq#
v g{E"|YJ;Pc;lCITJm_L#VKP,zY_L2IT5MT\s< 10%#bv 10% Gr
*h*2EMwH_L<B CPU *zvSC;vy5#
w{JdwJ4
IZJdwM}/Lr6'\c,rK\QV[yP`MDJdwtT#TBE"w*X"s`}xgJdw
M}/Lry_PD\;0l53T\D+2tT#
xgT\ 233
s`}(ED}/Lr<a)KIw{DN}/4XF"MMSUJ4#b)N};cGC4XF(B9Gv
MSUSPD^5,+2ITC4XF:exrd{J4D}?Ms!#b)N}^F:exrGESH}+
dDE"|D}?,r_^FIC4SUE"|DSU:exD}?#b)N}ITw{,SxIT7#ZJ
dw6pOPc;DSP,byIT&m53rxgPD:X_e#
BfG;)(CD<r:
v *T>XZJdwJ4T0I\vVDNNmsDj8E",ky]z9CDJdw,9CTB|n:
– netstat -v
– entstat
– atmstat
– fddistat
– tokstat
v 9C errpt M errpt -a |n`S53msU>(f#
v kG!,g{"zKTBNNu~,kvv|DN}:
– P$]8>fZJ4L1#
– fZSP}Y#
– T\Vv8>h*3V53w{#
+dSP
TZ+d,h8}/LrI\a)+dSP^F#
I\,1fZ2~SPMm~SP^F,b!vZ}/LrMJdw#;)}/Lr;P;v2~SP,P)
HP2~2Pm~SP#;)}/LrZZ?XF2~SP,;Jm^Dm~SP^5#;civB,h8}
/Lra++dE"|1SEZJdw2~SP#g{53 CPU `TZxgYHOl(r_Z SMP 53
O),rC53zI+dE"|DYH*HE"|ZxgOD+dYHl#ba<B2~SPdz#
2~SPdzTs,;)}/LrMa)m~SP,ZG|GMxkm~SPES#g{o=Km~+dSP
D^5,G4+dE"|Ma;>}#ba0lT\,r*_cND-ib1O(,1"RX"E"|#+P
)1r,JdwXk*zE"|,r*a)}`UdI\<B"MBIE"|#
234 T\\m8O
Ta)2~SP^FDJdwxT,|Db)5+IZk.X*DXFiM:exx<BZSU1{D|`5
Zf#rx,;P1h*D1rr_GTZsMD53,vSZf9C8u;P0lD1r,ITa_b)^
5#TZm~+dSP^5xT,vSb)^5;aa_ZfD9C#|;GJmE"|ZQ-Vdx|_c
-iD;CES#
+dhv{
3)}/LrJmzw{+d7Ds!r_+dhv{D}?#
2~+dSPXF\;ES=JdwTxP""+dD:exDns}?#;vhv{(#v8r;v:e
x,x;u{"I\Z`v:exP"M#m`}/Lr;Jmz|Db)N}#
SUJ4
P)JdwJmzdCC4SUxgE"|DJ4}?#bI\|(SU:exD}?(uA|GDs!)r
_ DMA SUhv{D}?#
P)}/Lr_P`vSU:eX,d:ex_P;,Ds!,TZ;,D$w:XI\h*w{b):ex
Ds!#P)}/Lr\mb)Z?J4,"R;Jmz|D|G#
SUJ4I\h*vS,SxIT&mxgOD_eve.#xgSZh8}/Lr+SkDE"|ECZS
USPP#g{SUhv{Pmr7Qz,r_;PICD:ex,E"|Ma;>},<B"M=h*XB
"M#SUhv{SPI9C SMIT $_r chdev |nxPw{(kNDZ 237 3D:|DxgN};)
#n
sSPs!X(Z?V`MD(EJdw,"R(#I9C SMIT $_PD F4 r List |xPi4#
1
rx_buf4k_max 0 0-14000
FDDI 2741"2742"2743 RX_buffer_cnt 42 1-512
":
xgT\ 235
1. ATM JdwD rx_buf4k_max tTGSU:eXPDns:ex}#1C5hC* 0 1,}/Lr
y]53ODZf?Vd;v}V(}g,rx_buf4k_max= thewall * 6 / 320),+G ATM 155 J
dwDO^* 9500 v:ex,ATM 622 Jdw* 16360 v:ex#1;h*:ex1,:ex+
ME(;1B5= rx_buf4k_min) #
2. ATM JdwD rx_buf4k_min tTGXPUP:exDn!}?#}/LrT<ZXP;#VC}?
DUP:ex#XnsIT)9= rx_buf4k_max 5#
i/M|Dh8tTD|n
;)4,5CLrITC4T>+dSPD_^5,T0^J4r^:exmsD}?#
i4xgJdwhC
IT9C lsattr -E -l adapter-name |nr_ SMIT |n(smitty commodev)4T>JdwDdC#
TZ;,DJdw,b)d?P;,D{F#HgTZ+dSPN}45,|GI\|{* sw_txq_size"
tx_que_size r_ xmt_que_size#}g,SUSPs!MSU:eXDN}IT|{*:rec_que_size"rx_que_size
r rv_buf4k_min#
BfGT IBM PCI 622 Mbps ATM Jdw4P lsattr -E -l atm0 |nDdv>}#dvmw,sw_txq_size
hC* 2048,x rv_buf4K_min SU:exhC* 256#
# lsattr -E -l atm0
adapter_clock 0 Provide SONET Clock True
alt_addr 0x0 ALTERNATE ATM MAC address (12 hex digits) True
busintr 99 Bus Interrupt Level False
interface_type 0 Sonet or SDH interface True
intr_priority 3 Interrupt Priority False
max_vc 1024 Maximum Number of VCs Needed True
min_vc 64 Minimum Guaranteed VCs Supported True
regmem 0xe0008000 Bus Memory address of Adapter Registers False
rx_buf4k_max 0 Maximum 4K-byte pre-mapped receive buffers True
rx_buf4k_min 256 Minimum 4K-byte pre-mapped receive buffers True
rx_checksum yes Enable Hardware Receive Checksum True
rx_dma_mem 0x4000000 Receive bus memory address range False
sw_txq_size 2048 Software Transmit Queue size True
tx_dma_mem 0x2000000 Transmit bus memory address range False
uni_vers auto_detect SVC UNI Version True
use_alt_addr no Enable ALTERNATE ATM MAC address True
virtmem 0xe0000000 Bus Memory address of Adapter Virtual Memory False
236 T\\m8O
jumbo_frames no Transmit jumbo frames True
large_send yes Enable hardware TX TCP resegmentation True
media_speed Auto_Negotiation Media speed True
rom_mem 0xc0040000 ROM memory address False
rx_hog 1000 Max rcv buffers processed per rcv interrupt True
rxbuf_pool_sz 2048 Rcv buffer pool, make 2X rxdesc_que_sz True
rxdesc_que_sz 1024 Rcv descriptor queue size True
slih_hog 10 Max Interrupt events processed per interrupt True
tx_que_sz 8192 Software transmit queue size True
txdesc_que_sz 512 TX descriptor queue size True
use_alt_addr no Enable alternate ethernet address True
|DxgN}
;*I\,k9C smitty |n4|DxgN}#
[Entry Fields]
Ethernet Adapter ent2
Description 10/100/1000 Base-TX PCI-X Adapter (14106902)
Status Available
Location 1V-08
Receive descriptor queue size [1024] +#
Transmit descriptor queue size [512] +#
Software transmit queue size [8192] +#
Transmit jumbo frames no +
Enable hardware transmit TCP resegmentation yes +
Enable hardware transmit and receive checksum yes +
Media Speed Auto_Negotiation +
Enable ALTERNATE ETHERNET address no +
ALTERNATE ETHERNET address [0x000000000000] +
Apply change to DATABASE only no +
*DdNN;vN}5,4Bf5Dv:
1. (}KPgB|nVkSZ:
# ifconfig en0 detach
bo en0 zmJdwD{F#
2. 9C SMIT 4T>JdwDh(5#!q Devices ->Communications -> adapter type -> Change/Show...
3. +bjF/=*|DDVN,4 F4 Ii4CVNDn!Mns6'(rG\'VD;iX(s!)#
4. !qOJDs!,4 Enter xPT ODM }]bD|B#
5. KPBfD|n,XB,OJdw:
# ifconfig en0 hosthame up
m;vIT|Db)N}D=(GKPBfD|n:
# chdev -l [ifname] -a [attribute-name]=newvalue
xgT\ 237
TCP nsNs!w{
TCP "MDnsE"|s!TxmPOsD0l,r*ZxgO"MI\DnsE"|G|P'D#
`,xgODwz
g{,SDm;KZ,;v IP xgO,rI TCP +<D MSS +yZ>XxgSZD MTU#
TCP MSS = MTU - TCP 7s! - IP 7s!
;,xgODwz
1,SDm;K;Z6LxgO1,Yw53D TCP 1!(f;v9CTB=(7(D MSS#
S AIX 5.3 *<,TCP 76 MTU "VD5V9C,S>mD TCP E"|,x;G ICMP ECHO {"#
TCP/IP ZK)9#t;v{* PMTU Dm,Tf"`XD PMTU "VE"#1k?v?j(" TCP ,S
1,Z PMTU mP+4(C?jDu?#PMTU 5MGwvDSZ MTU 5#
238 T\\m8O
d;vO!D MTU s!5#;s PMTU mPD?j PMTU 5+|B*BDO!D MTU s!,;sXB
"M TCP E"|#=C?jDNNsx TCP ,S<+9C|BD PMTU 5#
-------------------------------------------------------------------------
2,7I
IT(}8(=X(6LxgD2,7I42G MSS D1!5 1460 VZ#
netstat -r |nT>7Im"T> PMTU s!* 1500 VZ#TCP (}C MTU s!Fc MSS#BfG
netstat -r |nD>}:
# netstat -r
Routing tables
Destination Gateway Flags Refs Use If PMTU Exp Groups
xgT\ 239
":netstat -r |n;T> PMTU 5#zIT9C pmtu display |n4i4 PMTU 5#1z9C route
add |n4mS;v?jD7I,"R8(K MTU 51,Z PMTU mP+*C?j4(;v PMTU u
?#
9C no |nD tcp_mssdflt !n
tcp_mssdflt !nGC4hCk6Lxg(EDnsE"|s!D#
tcp_mssdflt !nG TCP MSS s!,|zm TCP }]s!#*FcC MSS s!,ICZ{Dxg MTU s
!"SPu% 40 VZ(IP 7* 20 VZ,TCP 7* 20 VZ) #;h*w{d{-i!n,r*Z9Cd{
!n(g rfc1323 !n)1,TCP axPbyDw{#
;)omxgIT(}SxhC*2m`,DxgE#subnetsarelocal !nZ536'O8(G+Sx4wG>
Xxg9G6Lxg#g{9C no -o subnetsarelocal=1 |n(1!iv),Sx 1 ODwz A +Sx
2 ODwz B Sw;Z,;vomxgO#
bv=(DEcgB:
v |;h*NN2,s(,MSS GT/T0D#
v |;P2G TCP MSS T0r{C|,by`ZSx.d MTU OD8!npITJH&m#
bv=(D;c.&gB:
v 1=v_ MTU Dxg(};vOM MTU xg4SZ;p1,MavV1ZD IP 7IwVN#BfD<
T>DMGbvJb#
240 T\\m8O
< 23. Sx.dDVN. T>mw,Swz A D}]76,-I FDDI(MTU * 4352),-I7Iw 1,=oT+x
(MTU * 1500)#SGy|V=o7Iw 2 Mm;v FDDI(MTU * 4352),;sdv=wz B#tSET><sD
D>TZ>}PvVVNwvKbM#
":S AIX 5.3 *<,g{ tcp_pmtu_discover 5* 1,G4 MSS 5+y]wvDSZ MTU 4Fc#;P
1 tcp_pmtu_discover xg!n5* 0 1,Ea<G subnetsarelocal 5#
IP -iT\w{(i
>Za)E/ IP -iT\D(i#
w{ mbuf XT\
xgS539CKZf\mh8,|G'F;v}]a9(ID,Fw mbuf#
thewall IwN}
thewall xgIwN}!nC4hCxgZK:exDO^#
32 ;TH 64 ;ZK
AIX 32 ;ZKP_o 1 GB D mbuf :exUd,I`o 4 vZfN(?v 256 MB)iI#y]53P
D\Zf?,bv5I\a|M#thewall IwN}Ds!G 1 GB r53Zf?D;kb=v5PDO!5#
xgT\ 241
AIX 64 ;ZKP;v`1sDZK:ex]?#|P`o 65 GB D mbuf :exUd,I 260 vZfN(?
v 256 MB)iI#TZ 64 ;ZK,thewall IwN}Ds!G 65 GB r53Zf?D;kb=v5PD
O!5#
maxmbuf IwN}
maxmbuf IwN}D5^FK(ES539CD5ZfD}?#
9IT9C maxmbuf IwN}5M thewall ^F#KP lsattr -E -l sys0 |nIi4 maxmbuf IwN}D
5#g{ maxmbuf 5sZ 0,c9C maxmbuf 5,k thewall IwN}D5^X#
mbuf \m$_
mbuf \m$_XF;,D:exs!,d/D6'S 32 VZ= 16384 VZ#
xgZfXZwv&mw.dyV#?vSXfsVI`vf"x,?vf"xP|,s!S 32 = 16384 V
ZD:ex#,;v&mwODf"NITSd{f"Nh=Zf,+G;v&mw;\Smb;v&mwD
xgZfXPh=Zf#1xg~qh*+d}]1,|ITwCZK~q,Hg m_get() 4q!;vZf:
ex#g{:exGICDxRQ-(;,|ITmOC=:ex#g{;Po=O^5,xR:ex;P"
(;,G4MaVd;v:ex"xP(;#;)(;,ZfM#V(;4,+GIT;xgXyME#g{
;P:exD}?o=K_^5,G4MaT;(}?D:ex!{(;,"59x53Cw;cC>#!{
(;DYwI netm() ZKxL4jI#m_get() SLrDwC=IT8wGqZKH}xgZf:ex#g
{8(K M_DONTWAIT j>,"RK1^L(:exIC,r failed F}w+]v#g{8(K M_WAIT
j>,xLMaxk/_4,,1=ITVdML(:ex*9#
242 T\\m8O
(} netstat -m |n`S mbuf X
I9C netstat -m |nlbxgZf(mbuf/cluster)ksD;crJO#
xgT\ 243
***** Allocations greater than 16384 Bytes *****
ARP _Y:fw{
X7bv-i(ARP)C4+ 32 ; IPv4 X73dI}]47-i*sD 48 ;wzJdwX7#
ARP _Y:f_$I\TT\zz:wC,-rgB:
1. 10+vDE";C;H}TZxgOxP ARP -iiR#
2. m;v ARP nXkS ARP _Y:fP>}#g{h*yPX7,r1PE"|"M=Q>}DwzX7
1,Mh*m;vX7#
3. ARP dvSPI\,v^H,bya<B>}E"|#
244 T\\m8O
# netstat -p arp
arp:
6 packets sent
0 packets purged
...!T`P...
arp mPP;n#
{Fbvw{
TCP/IP T<Swz{Fq!rXx-i(IP)X7,bMGKGl*DxL - {Fbv#
g{z*@zk*{Fuybv,zIT(}2G1!DQwNr4SY{FbvD}L#bIT(}9C
/etc/netsvc.conf D~rG NSORDER 73d?4jI#
v g{,19C /etc/netsvc.conf D~M NSORDER,r NSORDER 2G /etc/netsvc.conf D~#g{k9
C /etc/netsvc.conf 4f(wzNr,M*4(D~,;s|,Bfb;P:
hosts=value,value,value
8(D5M|GDNr!vZxgDdC#Hg,g{>XxgiI3;x,G4;h* /etc/hosts D
~#/etc/netsvc.conf D~+|,TBP:
hosts=local
NSORDER 73d?+hC*:
NSORDER=local
v g{>XxGr{x,*xP{Fbv9Cr{~qw,P/etc/hosts D~w*8],8(=v~
q#/etc/netsvc.conf D~+|,TBP:
xgT\ 245
hosts=bind,local
NSORDER 73d?+hC*:
NSORDER=bind,local
c(aTPmPDZ;v4xP"T#;sa7("Tm;v8(D~q:
v 10~q;PKP,rx;IC#
v 10~qR;={FR;PZ(#
xgT\Vv
vVT\JbD1r,zD53I\;c}'2;P,xf}DJO-r4GbfD(~o#
g{**@GqGxg0l\eDT\,;vr%D=(MGHOf0xgDYwMG)Mxg^XDYw#
g{z}ZKPDLrZxP`1`kD6LA!M4k,xRKP\},+d{DYw4p4KP}#,b
1I\GxgJblID#g{z}ZKPDLrZxP`1`kD6LA!M4k,xRKP\},+d{
DYw4p4KP}#,b1I\GxgJblID#;)1ZDxg?1I\ITBrXlI:
v M'KxgSZ
v xgxm
v xgXKa9
v ~qwKxgSZ
v ~qwK CPU :X
v ~qwf"w9C4v
v ~qwxm
v dC'JMB
;)$_H?xg3F}],xvwVwyDE",+;PdPD;?VGMT\w{`XD#
ping |n
ping |nTZ7(xgMwVb?wzD4,"zYMtk2~Mm~Jb,T0bT"b?M\mxgG#
PC#
g{zh*SXzDxgr53,9C -f N}nM\=c#Hg,g{zBbzDJOG}?:XlID,I
TTEPbSXzD$wx4$5zD3I#r*`v aixterm 0Z,"Z?v0ZPKP ping -f |n#
zDT+x9C4v\lMao=S| 100%#BfG;v}S:
# date; ping -c 1000 -f 192.1.6.1 ; date
Thu Feb 12 10:51:00 CST 2004
PING 192.1.6.1 (192.1.6.1): 56 data bytes
.
246 T\\m8O
--- 192.1.6.1 ping statistics ---
1000 packets transmitted, 1000 packets received, 0% packet loss
round-trip min/avg/max = 1/1/23 ms
Thu Feb 12 10:51:00 CST 2004
g{zT<"Ms?DE"|=zD?DX7,M*<GgB8c:
v "ME"|TzD5345,vSK:X#
v 9C -i |nITZTi}LP`bxgSZD4,#(}i4 Oerrs DdvzIT"V53Z"MPZ>
}E"|#
v z2&C`Xd{J4,Hg mbuf M"M / SUSP#\QZ?j53OvS;vsD:X#rmZd{
53}X.0zD53M}XK#
v <Ga{D`XT#g{zk`XrbTDvG;v?j53,MZd{D;)53Ov,yDTi4x
PHO,r*rmzDxgrG7IwvVKJO#
ftp |n
+ /dev/zero Cwdk,+ /dev/null Cwdv,TKI9C ftp |n"M+sD~#byzMIT+d;v
sD~,x;C<GEL(I\G?1Jb),2;h*ZZfP_Y:f{vD~#
BfYDG;vhCN}D}S:
# no -o tcp_sendspace=65535
# no -o tcp_recvspace=65535
xgT\ 247
327680000 bytes sent in 2.789 seconds (1.147e+05 Kbytes/s)
local: |dd if=/dev/zero bs=32k count=10000 remote: /dev/null
ftp> quit
221 Goodbye.
netstat |n
netstat |nITC4T>xgD4,#
4_}44,|GC4vJO6px;Gw*T\@(CD#;x,netstat |nITC47(xgODw?,
SxIT7(T\JOGqGIZxgh{y}p#
netstat |nT>DGXZZdCDxgSZODw?,gBfy>:
v MWSVPXDNN;v-iXFiDX70yPWSVD4,
v U=""Mv%MZ(ES53P*'DE"|}?
v ?vSZD[F3FE"
v 7IM|GD4,
9C netstat |n
netstat |nT>DGP',SDwVxg`XD}]a9Z]#
K netstat /}T>yPdCSZD4,#
248 T\\m8O
TB>}T>K;vxP/IT+x(en1)"PCI-X 'WT+x(en0)M* TCP/IP dCDbK(@Jdw
(fc0)D$w>D3FE":
# netstat -in
Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll
en1 1500 link#2 0.9.6b.3e.0.55 28800 0 506 0 0
en1 1500 10.3.104 10.3.104.116 28800 0 506 0 0
fc0 65280 link#3 0.0.c9.33.17.46 12 0 11 0 0
fc0 65280 192.6.0 192.6.0.1 12 0 11 0 0
en0 1500 link#4 0.2.55.6a.a5.dc 14 0 20 5 0
en0 1500 192.1.6 192.1.6.1 14 0 20 5 0
lo0 16896 link#1 33339 0 33343 0 0
lo0 16896 127 127.0.0.1 33339 0 33343 0 0
count D5S53t/*<xPc\#
Name SZ{F#
Mtu ns+d%*#9CSZ1IT+dDnsE"|s!,TVZ*%;#
Ipkts SU=E"|D\}?#
Ierrs dkmsD\N}#Hg,{NDE"|"#iMmsrGh8}/LrPD:eUd;c#
Opkts "ME"|D\}?#
Oerrs dvmsD\}#Hg,wz,SDmsrGJdwdvSP,^#
Coll lb=DE"|e;DN}#
Bf1;)w{D<r:
v g{Zd"zmsDdkE"|}sZdkE"|\}D 1%((} netstat -i |n4=);4
Ierrs > 0.01 x Ipkts
#xmt_que_size Ds!IT(}BfD|n4li:
G4M*bvSZvS"MSPDs!(xmt_que_size)
# lsattr -El adapter
v g{e;DHJH 10% *s,4G,
Coll / Opkts > 0.1
netstat -i -Z |n:
netstat -I SZ1ddt:
K netstat /}T>8(SZD3FE"#
xgT\ 249
# netstat -I en0 1
input (en0) output input (Total) output
packets errs packets errs colls packets errs packets errs colls
0 0 27 0 0 799655 0 390669 0 0
0 0 0 0 0 2 0 0 0 0
0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 78 0 254 0 0
0 0 0 0 0 200 0 62 0 0
0 0 1 0 0 0 0 2 0 0
netstat -a |n:
netstat -a |nT>yPWSVD4,#
g{;P -a j>,G4+;aT>~qwxL9CDWSV#Hg:
# netstat -a
Active Internet connections (including servers)
Proto Recv-Q Send-Q Local Address Foreign Address (state)
tcp4 0 0 *.daytime *.* LISTEN
tcp 0 0 *.ftp *.* LISTEN
tcp 0 0 *.telnet *.* LISTEN
tcp4 0 0 *.time *.* LISTEN
tcp4 0 0 *.sunrpc *.* LISTEN
tcp 0 0 *.exec *.* LISTEN
tcp 0 0 *.login *.* LISTEN
tcp 0 0 *.shell *.* LISTEN
tcp4 0 0 *.klogin *.* LISTEN
tcp4 0 0 *.kshell *.* LISTEN
tcp 0 0 *.netop *.* LISTEN
tcp 0 0 *.netop64 *.* LISTEN
tcp4 0 1028 brown10.telnet remote_client.mt.1254 ESTABLISHED
tcp4 0 0 *.wsmserve *.* LISTEN
udp4 0 0 *.daytime *.*
udp4 0 0 *.time *.*
udp4 0 0 *.sunrpc *.*
udp4 0 0 *.ntalk *.*
udp4 0 0 *.32780 *.*
Active UNIX domain sockets
SADR/PCB Type Recv-Q Send-Q Inode Conn Refs Nextref Addr
71759200 dgram 0 0 13434d00 0 0 0 /dev/SRC
7051d580
71518a00 dgram 0 0 183c3b80 0 0 0 /dev/.SRC-unix/SRCCwfCEb
so_options: (REUSEADDR|OOBINLINE)
so_state: (ISCONNECTED|PRIV)
timeo:0 uid:0
so_special: (LOCKBALE|MEMCOMPRESS|DISABLE)
so_special2: (PROC)
sndbuf:
250 T\\m8O
hiwat:134220 lowat:33555 mbcnt:0 mbmax:536880
rcvbuf:
hiwat:134220 lowat:1 mbcnt:0 mbmax:536880
sb_flags: (WAIT)
TCP:
mss:8948 flags: (NODELAY|RFC1323|SENT_WS|RCVD_WS|SENT_TS|RCVD_TS)
so_options: (REUSEADDR|KEEPALIVE|OOBINLINE)
so_state: (ISCONNECTED|NBIO)
timeo:0 uid:0
so_special: (NOUAREA|LOCKBALE|EXTPRIV|MEMCOMPRESS|DISABLE)
so_special2: (PROC)
sndbuf:
hiwat:16384 lowat:4125 mbcnt:0 mbmax:65536
sb_flags: (SEL|NOINTR)
rcvbuf:
hiwat:66000 lowat:1 mbcnt:0 mbmax:264000
sb_flags: (SEL|NOINTR)
TCP:
mss:1375
so_options: (REUSEADDR|KEEPALIVE|OOBINLINE)
so_state: (ISCONNECTED|NBIO)
timeo:0 uid:0
so_special: (NOUAREA|LOCKBALE|EXTPRIV|MEMCOMPRESS|DISABLE)
so_special2: (PROC)
sndbuf:
hiwat:16384 lowat:16384 mbcnt:3216 mbmax:65536
sb_flags: (SEL|NOINTR)
rcvbuf:
hiwat:130320 lowat:1 mbcnt:0 mbmax:521280
sb_flags: (SEL|NOINTR)
TCP:
mss:1448 flags: (RFC1323|SENT_WS|RCVD_WS|SENT_TS|RCVD_TS)
so_options: (ACCEPTCONN|REUSEADDR)
q0len:0 qlen:0 qlimit:1000 so_state: (PRIV)
timeo:0 uid:0
so_special: (LOCKBALE|MEMCOMPRESS|DISABLE)
so_special2: (PROC)
sndbuf:
hiwat:16384 lowat:4096 mbcnt:0 mbmax:65536
rcvbuf:
hiwat:16384 lowat:1 mbcnt:0 mbmax:65536
sb_flags: (SEL)
TCP:
mss:512
so_options: (ACCEPTCONN|REUSEADDR)
q0len:0 qlen:0 qlimit:1000 so_state: (PRIV)
timeo:0 uid:0
so_special: (LOCKBALE|MEMCOMPRESS|DISABLE)
so_special2: (PROC)
sndbuf:
hiwat:16384 lowat:4096 mbcnt:0 mbmax:65536
rcvbuf:
xgT\ 251
hiwat:16384 lowat:1 mbcnt:0 mbmax:65536
sb_flags: (SEL)
TCP:
mss:512
so_options: (REUSEADDR|KEEPALIVE|OOBINLINE)
so_state: (ISCONNECTED|NBIO)
timeo:0 uid:0
so_special: (NOUAREA|LOCKBALE|EXTPRIV|MEMCOMPRESS|DISABLE)
so_special2: (PROC)
sndbuf:
hiwat:16384 lowat:4125 mbcnt:65700 mbmax:65536
sb_flags: (SEL|NOINTR)
rcvbuf:
hiwat:16500 lowat:1 mbcnt:0 mbmax:66000
sb_flags: (SEL|NOINTR)
TCP:
mss:1375
so_options: (REUSEADDR)
so_state: (PRIV)
timeo:0 uid:0
so_special: (LOCKBALE|DISABLE)
so_special2: (PROC)
sndbuf:
hiwat:9216 lowat:4096 mbcnt:0 mbmax:36864
rcvbuf:
hiwat:42080 lowat:1 mbcnt:0 mbmax:168320
sb_flags: (SEL)
[...]
[...]
252 T\\m8O
netstat -m:
AIX 4.3.3 .s,MvSK delayed bvP#g{ mbuf Dks_8(K M_WAIT j>,G4g{ mbuf ;
IC,r_Lxk]_4,,1= mbuf ;ME"IIK_L9C*9#failed F}wZKivB;a]v;
+G delayed P+]v#Z AIX 4.3.3 .0,failed F}w,y;a]v,+G;P delayed P#
xgT\ 253
xR,g{10VdDxgf"wDs!G thewall D 85% D6'Z,zrmk*vS thewall D5#g{
thewall D5vS,r9C vmstat |n`S\DZf9C?,T7(vSC5T\eZfT\GqP:f0l#
g{SU=ks1:ex;IC,rCks\I\*'(*i4JdwGq5J*zKE"|,kNDJdw
#G!;c,g{ mbuf Dks=8(,Z;P mbuf IT"49CDivB,|ITH} mbuf U
3FE")
P#byMa9Cks=xk/_4,,+;aw*;\xDksxPF}#
netstat -M |n:
netstat -M |nT>xgZfD/:X3FE"#
netstat -v |n:
netstat -v |nT>}&ZYw4,D?;vyZ+2}]47SZ(CDLI)Dh8}/LrD3FE"#
254 T\\m8O
Transmit Statistics: Receive Statistics:
-------------------- -------------------
Packets: 519 Packets: 30161
Bytes: 81415 Bytes: 7947141
Interrupts: 2 Interrupts: 29873
Transmit Errors: 0 Receive Errors: 0
Packets Dropped: 0 Packets Dropped: 0
Bad Packets: 0
Max Packets on S/W Transmit Queue: 3
S/W Transmit Queue Overflow: 0
Current S/W+H/W Transmit Queue Length: 1
General Statistics:
-------------------
No mbuf Errors: 0
Adapter Reset Count: 0
Adapter Data Rate: 200
Driver Flags: Up Broadcast Running
Simplex AlternateAddress 64BitSupport
ChecksumOffload PrivateSegment DataRateSet
xgT\ 255
Packets: 15 Packets: 14
Bytes: 1037 Bytes: 958
Interrupts: 0 Interrupts: 13
Transmit Errors: 0 Receive Errors: 0
Packets Dropped: 0 Packets Dropped: 0
Bad Packets: 0
Max Packets on S/W Transmit Queue: 4
S/W Transmit Queue Overflow: 0
Current S/W+H/W Transmit Queue Length: 0
General Statistics:
-------------------
No mbuf Errors: 0
Adapter Reset Count: 0
Adapter Data Rate: 2000
Driver Flags: Up Broadcast Running
Simplex 64BitSupport ChecksumOffload
PrivateSegment LargeSend DataRateSet
;vT>DVNhvgB:
v Transmit Errors M Receive Errors
bvh8yv=Ddk / dvms}?#bvVN3FyPIZ2~rGxgJOlID;I&"MDN}#
"M;I&2IT5M53DT\#
v Max Packets on S/W Transmit Queue
x-Zm~"MSPPESDwvE"|Dns}?#
256 T\\m8O
g{ESH}Dns"M?M10SPDs!(xmt_que_size)`H,bmwSPDs!;OJ#bmwS
PZ3vcOQ-+z#
c%E"|D}?SU^s#
g{c%E"|D5O_,M+|MSUE"|D\}`HO#SU=Dc%E"|&CHSU=DE"
|\?D 20% 9*!#g{d5O_,I\5>ExgD:XOX,Z9C`c+M#9C IP `c+M
IT+E""M=;iwzO,x;h*T?;v$wiI1xPX7jGM%@"ME"#
v DMA Overrun
IZ}`e;<BD;I&"MDN}#v=De;N},}KJdwODXTN}#
v Late Collision Errors
IZONe;mslID;I&"MD}?#
v Timeout Errors
IZJdw(f,1ms<BD;I&"MD}?#
v Single Collision Count
Z"M}LPP%@e;Db"E"|}?#
v Multiple Collision Count
Z"M}LPP`7e;Db"E"|}?#
v Receive Collision Errors
ZSU}LPPe;msDSkE"|D}?#
v No mbuf Errors
xgT\ 257
*7(xgT\Jb,kli netstat -v dvPDyP Error F}#
=SD<r:
v *li}XDT+xxg,kFc((} netstat -v |n):
(nse;ms + ,1ms)/ "ME"|?
g{a{sZ 5%,Mh*XBDixg4=b:X#
v _xg:XDm;8jG((}|n netstat -v):
netstat -p protocol:
Z /etc/protocols D~PPvK;)-i{FM|GDz{#;vUl&mw,;P*(fD}]#g{;P
3FLr,G4-iN?8(5DLr(fMG;I*D#
BfD}ST>DG ip -iDdv:
# netstat -p ip
ip:
45775 total packets received
0 bad header checksums
0 with size smaller than minimum
0 with data size < data length
0 with header length < data size
0 with data length < header length
0 with bad options
0 with incorrect version number
0 fragments received
0 fragments dropped (dup or out of space)
0 fragments dropped after timeout
0 packets reassembled ok
45721 packets for this host
51 packets for unknown/unsupported protocol
0 packets forwarded
4 packets not forwardable
0 redirects sent
33877 packets sent from this host
0 packets sent with fabricated ip header
0 output packets dropped due to no bufs, etc.
0 output packets discarded due to no route
0 output datagrams fragmented
0 fragments created
0 datagrams that can’t be fragmented
0 IP Multicast packets dropped due to no receiver
0 successful path MTU discovery cycles
1 path MTU rediscovery cycle attempted
3 path MTU discovery no-response estimates
3 path MTU discovery response timeouts
1 path MTU discovery decrease detected
8 path MTU discovery packets sent
0 path MTU discovery memory allocation failures
0 ipintrq overflows 0 with illegal source
0 packets processed by threads
0 packets dropped by threads
0 packets dropped due to the full socket receive buffer
258 T\\m8O
0 dead gateway detection packets sent
0 dead gateway detection packet allocation failures
0 dead gateway detection gateway allocation failures
;vT>DVNhvgB:
v Total Packets Received
SU=D IP }](\}#
v Bad Header Checksum or Fragments Dropped
U=DN\}#
v Dropped after Timeout
g{,1s>}DN*Gc,G4 ip NDF}1dZyPD}](N=o.0Mar*xg1&xU9#
*\bKiv,I9C no |n4vs ipfragttl xgN}D5#m;v-rI\G mbuf D;clID,b
M*vS thewall DN}5#
v Packets Sent from this Host
Ibv534(""Mv%D IP }](}?#bvF};|(*"D}]((Iw?*")
#
v Fragments Created
"M IP }](153P4(DND}?#
BfGX*D3FE":
v Bad Checksums
xgT\ 259
^'#iMI\GIZ2~e(rGgBJOlID#
v Dropped Due to No Socket
260 T\\m8O
0 path MTU discovery terminations due to retransmits
0 retransmit timeouts
0 connections dropped by rexmit timeout
0 fast retransmits
0 when congestion window less than 4 segments
0 newreno retransmits
0 times avoided false fast retransmits
0 persist timeouts
0 connections dropped due to persist timeout
16 keepalive timeouts
16 keepalive probes sent
0 connections dropped by keepalive
0 times SACK blocks array is extended
0 times SACK holes array is extended
0 packets dropped due to memory allocation failure
0 connections in timewait reused
0 delayed ACKs for SYN
0 delayed ACKs for FIN
0 send_and_disconnects 0 spliced connections
0 spliced connections closed
0 spliced connections reset
0 spliced connections timeout
0 spliced connections persist timeout
0 spliced connections keepalive timeout
BfGX*D3FE":
v Packets Sent
v Data Packets
v Data Packets Retransmitted
v Packets Received
v Completely Duplicate Packets
v Retransmit Timeouts
TZ TCP 3FE",HO"MDE"|}MX"DE"|}#g{X"DE"|}sZ\"ME"|?D
10-15%,TCP MavV,1,bmwxgw?:X\s,Z,1.0;\5X&pEE(ACK)
#SUDxZ
cD?1rG;cDxgJO2a<B TCP X",bavsxgw?,xxgT\x4Kx;=DJb#
netstat -s:
netstat -s -s:
netstat -s -Z:
xgT\ 261
bG netstat |n;P}=5wD&\#|+ netstat -s |nDyP3FE"F}wec#
netstat -r:
netstat -D:
I9C -D !ni4xv(ES53P?;cDE"|,9PZ?;c*zDE"|#
# netstat -D
262 T\\m8O
fcnet_dmx0 0 N/A 0 N/A
fcnet_dmx1 0 N/A 0 N/A
ent_dmx0 14 N/A 0 N/A
---------------------------------------------------------------
Demuxer Total 31435 N/A 1149 N/A
-------------------------------------------------------------------------------
IP 46815 34058 64 8
IPv6 0 0 0 0
TCP 862 710 9 0
UDP 12412 13 12396 0
---------------------------------------------------------------
Protocols Total 60089 34781 12469 8
-------------------------------------------------------------------------------
en_if1 31421 732 0 0
fc_if0 24 22 0 0
en_if0 14 20 0 6
lo_if0 33341 33345 4 0
---------------------------------------------------------------
Net IF Total 64800 34119 4 6
-------------------------------------------------------------------------------
(Note: N/A -> Not Applicable)
h8cT>DGxkJdwDE"|}?"<vJdwDE"|}?MZdkdvKZ*'DE"|?#Jd
wmsPwV-r,9C netstat -v |nITi4|`j8E"#
netpmon |n
netpmon |n9CzY$_ITC=Z;v1ddtZxgYwDj8Z]#r*|9CKzY$_,yT
netpmon ;\IyC'rG53$wiD3vI1KP#
netpmon |nw*GkTBfD53/w:
v CPU 9C4v
– xLMPO&mLr
– P`YLrMxg`X*
– lIUP4,D-r
v xgh8}/ I/O KZ
– (}yPDT+x"Token-Ring MbKV<}]SZxgh8}/4lbT I/O KZDYw#
– Z I/O KZ+dDivB,|n`X9C4v"SP$HM?jwz#TZSU=Dj6,|n2a`X
`7VkcD1d#
xgT\ 263
v xgWSVwC
– `XxgWSVOD send()"recv()"sendto()"recvfrom()"sendmsg()"read() M write() SLr#
– Z$&mDy!O((rXxXFE"-i(ICMP)"+dXF-i(TCP)MC'}](-i
(UDP)D3FE"#
v NFS I/O KZ
– M'K:RPC ks"NFS A! / 4kks#
– ~qwK:?M'K"?D~"A! / 4kks#
BfPvDG*FcD?:
v Zh8}/6pOM"M / SUYw`X*Dl&1dMs!#
v MyP`MDxgWSVA! / 4k53wC`X*Dl&1dMs!#
v M NFS A!4k53wC`X*Dl&1dMs!#
v M NFS 6L}LwCks`X*Dl&1d#
9C netpmon |n
netpmon |n+"4t/zY(}G9CK -d !n)
#
trcrpt -r |nXkTzYU>D~4P,"RX(r=m;vD~,gBy>:
# gennames > gennames.out
# trcrpt -r trace.out > trace.rpt
g{ trace |nGx -C all j>KPD,rKP trcrpt |n12*x -C all j>(kNDZ 337 3D:q
=/4T trace -C dvD(f;) #
264 T\\m8O
g{P -O N}n,zMIT8(*zID(f`M#P'D(f`M5P:
cpu CPU 9C4v
dd xgh8}/ I/O KZ
so xgWSV I/O KZwC
nfs NFS I/O KZ
all byMzIKyPD(f#BfPvDG1!5#
# cat netpmon.out
========================================================================
========================================================================
========================================================================
xgT\ 265
SLIH CPU Time CPU % CPU %
----------------------------------------------------------
phxentdd32 2.4740 3.619 3.619
----------------------------------------------------------
Total (all SLIHs) 2.4740 3.619 3.619
========================================================================
========================================================================
========================================================================
========================================================================
SLIH: phxentdd32
count: 33256
cpu time (msec): avg 0.074 min 0.018 max 288.374 sdev 1.581
========================================================================
DEVICE: ethernet 4
recv packets: 33003
recv sizes (bytes): avg 73.2 min 60 max 618 sdev 43.8
recv times (msec): avg 0.000 min 0.000 max 0.005 sdev 0.000
demux times (msec): avg 0.060 min 0.004 max 288.360 sdev 1.587
xmit packets: 61837
xmit sizes (bytes): avg 1514.0 min 1349 max 1514 sdev 0.7
xmit times (msec): avg 3.773 min 2.026 max 293.112 sdev 8.947
========================================================================
266 T\\m8O
HOST: client_machine (10.4.104.159)
xmit packets: 61837
xmit sizes (bytes): avg 1514.0 min 1349 max 1514 sdev 0.7
xmit times (msec): avg 3.773 min 2.026 max 293.112 sdev 8.947
========================================================================
CLIENT: client_machine
other calls: 2744
other times (msec): avg 0.192 min 0.075 max 0.311 sdev 0.025
netpmon |nDdvI=V;,`MD(fiI:+V(fMj8(f#BfPvDG\e(fPmE":
v s`}}ZKPD}L
v Z;6pDPO&mLr
v Z~6pDPO&mLr
v xgh8}/Lr
v xgh8}/Lr"M
v TCP WSVwC
v NFS ~qwr_M'KE"
Z netpmon dvD*7T>DG\e(f,GZb?dtP"zDiv#8ZT(fa)K\eT(fD=
SE"#1!ivB,(f\^Zn`;\P 20 vP'Db?E"#(fPDyPE"4USnn>=n;
n>D3rSO=B@NPv#
netpmon |nD+V(f
IC netpmon |nyzID(f*<?VG;v(7,|jwKU0,wzDj6,M`X1dND$H(T
k*%;) #
(7sfGTyP8((f`MD\e(fM8ZT(f/#
"&mw9C3FE":
?;PhvM3vxL`XD"&mw9Civ#
xg CPU YVHGC44PMxg`Xzky<CD\1dDYVH#
g{9CK -t j>,r9aT>_LD"&mw9Civ3FE"#tzZOv?vxLPsfDPhvKC
xLy5PD?v_LD"&mw9Civ#b)PPDVNMxLPDVNG;BD,{FVN}b#_L
;P|{#
xgT\ 267
Ly<CD\2D CPU %#Idle time GIZxg I/O lID#CPU Time D\M(55.4400 + 1.4267)M
measured interval DnlGIZPO&mLrM`&mwlID#>}(fmw,s?V"&mw9Ckx
gPX:(0.844 / 2.087) = 40.44%#
":TZ NFS ~qwD Process CPU Usage Statistics,g{\Dxg CPU % }T\D CPU % yCa{s
Z 0.5,rs?V"&mw9Ckxg`X#
K=(2G4xLi4"&mw9C"R;a9dv^ZX(LrDC=(#
Z;6PO&mLr"&mw9Civ3FE":
?;P<hvkZ;6PO&mLr(FLIH)`X*D"&mw9Civ#
Z~6PO&mLr"&mw9Civ3FE":
4h8PvDxgh8}/Lr3FE":
netpmon |nICZ4(4h8Pvxgh8}/Lr3FE"D(f#
?;PhvD<GMxgh8`XDE"#
Device
Mh8`XDXbD~D{F
Xmit Pkts/s
?kS(}Ch8BMDE"|}
Xmit Bytes/s
?k(}Ch8"MDVZ}
Xmit Util
h8D1&1d,G<\F1DYVH
Xmit Qlen
H}-ICh8+dDksD}?,|GZ1dOD=y,|(10}Z+dD?V
Recv Pkts/s
?kS-ICh8ySU=DE"|
Recv Bytes/s
?kS-ICh8ySU=DVZ}
Recv Demux
Z`7VkcPy(QD1d,G\F1D;?V
268 T\\m8O
ZK>}P,Xmit QLen G 27.303#|D Recv Bytes/s G 10957295(10.5 MB ?k),S| 100 Mbps T
+xD_7^F#rK,ZbVivB,xg8u%M#
4?jwzPvDxgh8}/Lr+d3FE":
netpmon |nICZ4(4?jwzPvxgh8}/Lr+d3FE"D(f#
?;PhvD<GZh8}/6pOMX(D?jwz`X*D+dw?D}?#
Host ?jwz{F#9CGE(*)4m>;P7(wz{FD+d#
Pkts/s ?kS"M=bvwzODE"|}?#
Bytes/s
?kS"M=bvwzODVZ}#
9CD?vrXx-i<PE"T>#
netpmon Dj8(f
8ZT(fG*yP\ks(-O)(f`MxzzD#TZb)(f`M,}K\e(f.b9P8ZT(
f#\e(fPTZ?V`MDBq<P;vkZ`X,TZ\e(fPD?;vkZ,8ZT(f<,P;
vkZ#
Bq3FE"|(C`MDBq}?3F(Zl&1dMs!}]V<(g{JC).s)#V<E"|(y
5"n!5Mns5,9Pj<n#s<P}V.~D}]Z=y5"j<n~_.nM~_.M.d#s!
TVZ*%;xP((#l&1dTAk%;xP((#
Z~6PO&mLr"&mw9Civj83FE":
netpmon |nIzIT>Z~6PO&mLr"&mw9Civj83FE"D(f#
dvVNhvgB:
SLIH Z~6pDPO&mLrD{F
counts
C`MDPO}?
cpu time (msec)
K`MD&mPOD"&mw9Civ3FE"
4h8T>Dxgh8}/Lrj83FE":
netpmon |nIzIT>xgO?vh8Dxgh8}/Lrj83FE"D(f#
xgT\ 269
dvVNhvgB:
DEVICE
Mh8`X*DXbD~D76{
recv packets
(}Ch8SU=DE"|}?
recv sizes (bytes)
SU=DE"|s!3F
recv times (msec)
&mSU=DE"|yh*DX&1d3F
demux times (msec)
Z`7VkcP&mSU=DE"|yh*D1d3F
xmit packets
ICh8y"MDE"|}?
xmit sizes (bytes)
"ME"|Ds!3F
xmit times (msec)
&m"ME"|yh*DX&1d3F
Z5}P,Sj8xgh8}/3FITC=TBZ]:
v recv bytes = 33003 packets * 73.2 bytes/packet = 2,415,819.6 bytes
v xmit bytes = 61837 packets * 1514 bytes/packet = 93,621,218 bytes
v total bytes exchanged = 2,415,819.6 + 93,621,218 = 96,037,037.6 bytes
v total bits exchanged = 96,037,037.6 * 8 bits/byte = 768,296,300.8 bits
v network speed = 768,296,300.8 / 8.54 = 89,964,438 bits/sec (approximately 90 Mbps) - assuming the NFS
copy took the whole amount of tracing
MZ+Vh8}/Lr(fP;y,zITCva[,bViv8uGxg%M4,#=ySUs!G 73.2 V
Z,5wzYD NFS ~qwSU=|"MD}]D7O#=y"Ms!G 1514 VZ,4T+xh8D1!
MTU(ns+d%*) #SZ,9CSZ{Ff;SZ,Hg en0 r tr0,zIT9CTB|n|D MTU r
Jdw"MSP$H5,SxqC|CDT\:
# ifconfig tr0 mtu 8500
r
# chdev -l ’tok0’ -a xmt_que_size=’150’
":
1. g{Zh8}/3F(fP"MMSUDE"|s!O!,G4vs10D MTU s!rmaDFxg
T\#
270 T\\m8O
2. g{S NFS M'K(fDxgH}1d4v,53IZxgwCD-rlIH}1d$,G4bV;
<T\GIZxglID#
netpmon |nD^F
netpmon |n9CzY$_4U/3FE"#rx,|T53D$w:XP0l,gBy>#
v ZJH"xgy<D$w:XB,netpmon |n9\eD CPU 9CivvSK 3-5 vYVc#
v Z CPU %MxR8u;PNN I/O KZDivB,netpmon |n9sD`kLr5}Ks< 3.5 vYV
c#
traceroute |n
traceroute |nITC4vxgbT"b?M\m#
traceroute |nITf_zE"|D;C,2\f_z*247Ia*'#g{zDE"|Xk(}7IwM
4S,xb)<GtZd{i/rG+>"RI|G4\m,G4*(} telnet |n4li`XD7IwM\
'Q#traceroute |n* ping |na)K;v7S&\#
":traceroute |n&w*CZV/JOtk#IZ|Txg)SK:X,yTZj<DYwrGT/KPD
E>B;*9C traceroute |n#
BfGm;v}S:
# traceroute aix1
trying to get source for aix1
source should be 10.53.155.187
traceroute to aix1.austin.ibm.com (10.53.153.120) from 10.53.155.187 (10.53.155.187), 30 hops max
outgoing MTU = 1500
1 10.111.154.1 (10.111.154.1) 10 ms 2 ms 3 ms
2 aix1 (10.53.153.120) 8 ms 7 ms 5 ms
xgT\ 271
X7bv-i(ARP)G<U9s,@;X4,yD|n#"b,"M=?vxXrG?jX7DZ;vE"
|h*O$DX51d#bGr* ARP lID1d*z#g{Z76PP+2;;xg(WAN),Z;vE
"|Mar*4(,S{D\`DZf,I\a<B,1#?vE"|1!D,1* 3 k#zIT(} -w N
}n4Ddd5#
xX(7Iw)Jb
?j53Jb
g{?j53Z 3 kD,1dtZ;Pl&,yPDi/<a"z,1,a{aICGE(*)T>#
# traceroute chuys
trying to get source for chuys
source should be 9.53.155.187
traceroute to chuys.austin.ibm.com (9.53.155.188) from 9.53.155.187 (9.53.155.187), 30 hops max
outgoing MTU = 1500
1 * * *
2 * * *
3 * * *
^C#
g{zO*bvJbGIZ(E4SylID,IT9C -w jG4S$,1H}1d#I\a9CyPDi
/KZ,d;bViv\Y{#zIT|DKZ,;sXT#
272 T\\m8O
=?jX7DPLND}?
m;vdvD~I\gBy>:
# traceroute mysystem.university.edu (129.2.130.22)
traceroute to mysystem.university.edu (129.2.130.22), 30 hops max
1 helios.ee.lbl.gov (129.3.112.1) 0 ms 0 ms 0 ms
2 lilac-dmc.university.edu (129.2.216.1) 39 ms 19 ms 39 ms
3 lilac-dmc.university.edu (129.2.215.1) 19 ms 39 ms 19 ms
4 ccngw-ner-cc.university.edu (129.2.135.23) 39 ms 40 ms 19 ms
5 ccn-nerif35.university.edu (129.2.167.35) 39 ms 39 ms 39 ms
6 csgw/university.edu (129.2.132.254) 39 ms 59 ms 39 ms
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 rip.university.EDU (129.2.130.22) 59 ms! 39 ms! 39 ms!
xgT\ 273
Packet Number 7
ETH: ====( 98 bytes transmitted on interface en0 )==== 10:28:16.516070112
ETH: [ 00:02:55:6a:a5:dc -> 00:02:55:af:20:2b ] type 800 (IP)
IP: < SRC = 192.1.6.1 > (en6host1)
IP: < DST = 192.1.6.2 > (en6host2)
IP: ip_v=4, ip_hl=20, ip_tos=0, ip_len=84, ip_id=1789, ip_off=0
IP: ip_ttl=255, ip_sum=28a6, ip_p = 1 (ICMP)
ICMP: icmp_type=8 (ECHO_REQUEST) icmp_id=18058 icmp_seq=3
Packet Number 8
ETH: ====( 98 bytes received on interface en0 )==== 10:28:16.516251667
ETH: [ 00:02:55:af:20:2b -> 00:02:55:6a:a5:dc ] type 800 (IP)
IP: < SRC = 192.1.6.2 > (en6host2)
IP: < DST = 192.1.6.1 > (en6host1)
IP: ip_v=4, ip_hl=20, ip_tos=0, ip_len=84, ip_id=11325, ip_off=0
IP: ip_ttl=255, ip_sum=366, ip_p = 1 (ICMP)
ICMP: icmp_type=0 (ECHO_REPLY) icmp_id=18058 icmp_seq=3
BfG;v|n5}:
# ipfilter log1_formatted
?0\6pDYw(7G:udp"nfs"tcp"ipx"icmp#ipfilter |nP}V;,`MD(f,gBy>:
v ;v%@DD~(ipfilter.all),T>DGyPQ!YwDPm#mPT>E"|D}?"1d"4 &"?j"
$H"rP #"Ack #"4KZ"?jKZ"xgSZMYw`M#
v T&?vy!7DwvD~(ipfilter.udp"ipfilter.nfs"ipfilter.tcp"ipfilter.ipx"ipfilter.icmp)#|,D
E"M ipfilter.all ;y#
274 T\\m8O
v %vD~ nfs.rpt,PX NFS ksM&pD(f#mP|(:Bqj6 #"ks`M"ks4,"wkE"
|D}?"wk1d"wks!"&pE"|}?"&p1dMwkk&p.d{DDAk}#
Jdw3FE"
>ZPD|na)H[Z netstat -v |nDdv#|GJmz4;JdwD3FE"(-r),"RqCH
netstat -v |ndvya)D|*j8Ddv(-d)
#
entstat |n
entstat |nT>DGI8(T+xh8}/U/D3FE"#}K;cD3FE".b,C'9ITP!qX
8(*T>D_eh8E"#9C -d !naPvCJdwDNN)93FE","R&C9CC!n47#
T>KyP3FE"#g{;P8(jG,Ma;T>h8D(CE"#
General Statistics:
-------------------
No mbuf Errors: 0
Adapter Reset Count: 0
Adapter Data Rate: 2000
Driver Flags: Up Broadcast Running
Simplex 64BitSupport ChecksumOffload
PrivateSegment LargeSend DataRateSet
ZOfD(fP,zrmk/PZBf8cO:
Transmit Errors
ZCh8Ov=DdvmsN}#bGTG)IZ2~rxgJO<B;I&"MDF}#
xgT\ 275
Receive Errors
Ch8Ov=DdkmsN}#bGTG)IZ2~rxgJO<B;I&SUDN}xPF}#
Packets Dropped
h8"M}/LrSU=E"|,+IZ3)-r;P+Mxh8DE"|}?#
Max Packets on S/W Transmit Queue
x-Zm~"MSPPESDwvE"|Dns}?#
S/W Transmit Queue Overflow
S"MSPPgvDb"E"|}?#
No Resource Errors
IZ1YJ4x;2~>}DSkE"|D}?#bVms-#"z,r*JdwOD"M:exQ
-Cj#;)JdwI\+"M:exDs!h(*IdCDN}#lih8DdCtT(r_ SMIT
oz),0RI\w{E"#
Single Collision Count/Multiple Collision Count
T+xgODe;N}#b)e;ZK&5w,x;GZ netstat -i |ndvD collision PP#
"b,Zbv5}P,T+xJdwDT\\C,bGr*;PSUms#1&Z%M4,Dxg;"M;+
DE"|1,P1alIbVms#b);+DE"|ns<I&X",+T;aG<*"Mms#
g{U= S/W Transmit Queue Overflow ms,r Max Packets on S/W Transmit Queue D5+T&ZKJ
dwD"MSP^F(xmt_que_size) #
":g{Jdw;'Vm~"MSP,b)5ITzm2~SP#g{vV"MSPgv,G4MvS}/D
2~rm~DSP^5#
{DD1dT>DGSON4;3FE".syCD511dN#*4;b)3FE",k9C entstat -r
adapter_name |n#
tokstat |n
fddistat |n
276 T\\m8O
atmstat |n
no |n
9C no |n0dj>IT>10xg5,2I|D!n#
-a T>yP!nM105(}g:no -a)
-d +!nhX1!5(}g:no -d thewall)
-o option=NewValue(}g:no -o thewall=16384)
":19C no |n4DdN}1,|D;PZBN53t/.sEaz'#b1,yPDN}<;u<h(
*|GD1!5#*ZKP xP 5100-04 Fv,$|(APAR IY39794)D AIX 5L for POWER™ V5.1
r|gf>D53O@C#fywD|D,k+`&D no |nSk /etc/rc.net D~(}g no -o
arptab_size=10)
#
xgT\ 277
278 T\\m8O
NFS T\
AIX a)KCZZ~qwMM'zOxPxgD~53(NFS)`SMw{D$_M=(#
xgD~53
NFS(xgD~53)Jm;v53ODLr(}0X6L?<xT8w==CJm;v53ODD~#
biod X$LrGidk/dvX$Lr,;ksCZ4PHAs4DYwr_G?<DA!Yw#biod X$
Lr_Lzm NFS M'z&CLrndreU:ex,TK4a} NFS DT\#1M'z53OD3vC'
#{S~qwOD3vD~Ar4k~qwOD3vD~1,biod _L+ks"Mx~qw#BP NFS Yw
;h*9C biod X$Lrx1SSYw53D NFS M'zZK)9(client kernel extension)"Mx~qw:
v getattr()
v setattr()
v lookup()
v readlink()
v create()
v remove()
v rename()
v link()
v symlink()
v mkdir()
v rmdir()
v readdir()
v readdirplus()
v fsstat()
NFS xg+M
TCP G NFS G1!+d-i,+2IT9C UDP#
280 T\\m8O
ITyZ?NSX4!q+d-i#UDP ZM:Xr_'JDxgkl&lD~qwO$wp4HOP'#T
Zcrx"1&Dxgr,SK}Y~qwDxg45,TCP ITa)|CDT\,r*dZZDw?XF\
;n!/xgODXB"MH}1d#
NFS DwV;,f>
AIX 'VZ,;zwO,19C NFS V2 M V3,"RS AIX 5.3 *<,Yw539'V NFS V4#
NFS V4
NFS V4 G NFS DnBD-ifq"Z RFC 3530 P;(e#
5P NFS YwD|D:
TCP hs:
NFS V4 -i|n+d-iD9C(|(crx73Pa_T\D5{XF)
#
/Ix(-i:
NFS V4 |,(f6'VZD~x(D'V#
NFS T\ 281
;9Cxgx\mw(NLM)-iM`X*D rpc.lockd M rpc.statd X$Lr#*KqCkG UNIX Yw
53|CD%YwT,NFS V4 9'V*E=2m$h,d|,D&\9~qw=(II?Fx(#
/I20'V:
(}-iYw,NFS V4 'VD~5320#
DxD2+zF:
zJ/'V:
I)9tT#M:
CJXFm'V:
NFS V3
IZ NFS V3 Iv?T\DZZ-i&\,rK?R(i9C NFS V3,xG NFS V2#
4LB?:
ZM'z53OKPD&CLrI\a\ZTXy;vD~P4}]r^DD~DZ]#
&CLrZ3;N1dIT4k~qwOH,f"wD}]?GV<=D~53D4LB?D;vH?8j#
rK4LB?GeVT\D;vX*=f#yPV<=D~53,|( NFS,Xk#$}]2+X4k?jD
~,,1*n!/~qwSYT4LB?yx4D0l#
byD4Yw.yT;O*“2+D”Gr*ZM'zO#tK}]D4,E",TK48>}]GqQ-;I
&Xf"K#rK,g{~qwZ commit Yw0@#D0,M'z(}i/4,E"+\C*Gqh*Z~
qwV41XBa;4ks#
uYD~tTks:
282 T\\m8O
r*IAD}]P1aIZThsD$ZxZ_Y:fP$t|$D1d,M'zXkliT7#y:fD}
]T;GP'D,2MPO}]GqQ-;m;v&CLr^DK#rK,NFS M'z\ZTXq!D~Dt
T,tTP|,KD~ns;^DD1d#{Cbv^D1d,M'zITPO|_Y:fD}]GqT;P
'#
+TD~tTDks#VZnM^HOIT9M'z|P'R9~qwD:Xn!,byM\a_IluTM
T\#rK,NFS V3 ;hFIZyPYw1<5XD~DtT#bMvSKnBDD~tTfZZ_Y:f
PDI\T,SxuYK%@DtTks}?#
_xmxg<uDP'9C:
uY?<iRks:
j+?<Pm(}g9C ls -l |n)*sS~qwqC?<PmPyPu?D{FMtTE"#
NFS T\`SMw{
P`u|nIC4`S NFS 3FE"Mw{ NFS tT#
w*;cfr,Z*<w{NNw{d?D5T0,k7#zKb*(}^Db)5h(o=24?D,T0
b)|DI\lID1Z:f0lG24#
NFS 3FE"Mw{N}
NFS U/w` NFS Yw4PivD3FE",a,vmE"MT\8j#
nfsstat |n
nfsstat |nT>PX NFS M RPC SZ=M'zM~qwZKD3FE"#
#<G=T\ODJb,RPC 3FE"(-r !
K|n9ICZXBu</b)3FE"DF}w(nfsstat -z)
n)GWHh*l4D#NFS 3FE"rz9>K&CLr9C NFS Div#
RPC 3FE":
NFS T\ 283
nfsstat |nT>PX RPC wCD3FE"#
T>D3FE"`M*:
v QSUrQ\xD RPC wCD\}
v S~qw"vDr;~qw\xD RPC wCD\}
v T<SUx^(U= RPC |DN}
v $H}LrfZP17E"D|}
v 3vwC;C;;XB"MDN}
v &pkwC;%dDN}
v 3vwC,1DN}
v 3vwCZM'zdz1&1H}DN}
v O$E";C;;"BDN}
nfso |n
IT9C nfso |n4dC NFS tT#
284 T\\m8O
nfs_v3_server_readdirplus = 1
lockd_debug_level = 0
statd_debug_level = 0
statd_max_threads = 50
utf8_validation = 1
nfs_v4_pdts = 1
nfs_v4_vm_bufs = 1000
NFS T\ 285
nfs_v3_vm_bufs 1000 1000 1000 512 5000 Bufs I
--------------------------------------------------------------------------------
nfs_securenfs_authtimeout 0 0 0 0 60 Seconds D
--------------------------------------------------------------------------------
nfs_v3_server_readdirplus 1 1 1 0 1 On/Off D
--------------------------------------------------------------------------------
lockd_debug_level 0 0 0 0 10 Level D
--------------------------------------------------------------------------------
statd_debug_level 0 0 0 0 10 Level D
--------------------------------------------------------------------------------
statd_max_threads 50 50 50 1 1000 Threads D
--------------------------------------------------------------------------------
utf8_validation 1 1 1 0 1 On/Off D
--------------------------------------------------------------------------------
nfs_v4_pdts 1 1 1 1 8 PDTs M
--------------------------------------------------------------------------------
nfs_v4_vm_bufs 1000 1000 1000 512 5000 Bufs I
--------------------------------------------------------------------------------
Parameter types:
S = Static: cannot be changed
D = Dynamic: can be freely changed
B = Bosboot: can only be changed using bosboot and reboot
R = Reboot: can only be changed during reboot
C = Connect: changes are only effective for future socket connections
M = Mount: changes are only effective for future mountings
I = Incremental: can only be incremented
Value conventions:
K = Kilo: 2^10 G = Giga: 2^30 P = Peta: 2^50
M = Mega: 2^20 T = Tera: 2^40 E = Exa: 2^60
(}9C -d !nI+N}4;I1!5#Hg:
# nfso -d portcheck
# nfso -o portcheck
portcheck= 0
286 T\\m8O
PhvD<r4hCWSV:exs!IwN}#k#f TCP M UDP w{`,,no |nD sb_max I
wN}5XksZ nfs_tcp_socketsize M nfs_udp_socketsize 5#(#,z&Ca"V AIX P9CD1!5
;;,+|;aTbnli;{#*li UDP WSV:exGq,v^H,kKP netstat –s –p udp |
n,"iRZ socket buffer overflows VNP(fDs?*zD|#
v 7#53PdCKc;DxgZf#KP netstat –m |n,"i4GqPNNkTQ\xrQSY mbuf
Dks#g{GD0,vSxgIC mbuf D}?#PXw{53T{} mbuf JbD|`E",kNDZ
241 3D:w{ mbuf XT\;#
v li#fD7IJb#9C traceroute |n4i4^($OD7I*"rSY#
v g{I\D0,vsVrxOD MTU s!#}gZ 16 Mb 'WT+xO,MTU s!S1!D 1500 V
ZvS= 9000 VZ(^M!)IJm"Mj{D 8 KB NFS Ar4ks,x;CVN#|9|*P'X
{CK mbuf X7Ud,u!K,XDI\T#
v liGqP MTU s!;%d#KP netstat -i |n"liM'zM~qwOD MTU#g{|G;,,r
TE+|GDI,;v}4Jb\q{}#9h*Kb}Yrcrxh8(gzw.dD7IwrxE)
I\aTE"|x;=VNTizwxgN#I\D;vbv=8GTE7(4M?j.dDn! MTU,"
+ NFS SXD rsize M wsize hC|DI3v!Z MTU n!+V8D}#
v 1KPxP TCP D NFS V3 "9C 32 KB(1!5)r|sD RPC s!1,&ChC nfso |nD
nfs_rfc1323 !n#bJm TCP 0Zs!sZ 64 KB,Sxozn!/H} TCP &pD1d#XkZ TCP
,SD?;`(}gZ NFS ~qwMM'zO)<hCC!n#
v li\!DE"|dDSY#\YP5}5wbyzz}Jb#g{~qwMM'z.dP7Iwrd{
2~,rITli2~D54i4GqITdCE"|dDSY#g{IT,r"TSsSY#
v liGqPs?DiJYH;%d#1E"|Z=VYHnp\sDiJOizO,g{|Gu}_Yx
g""TZQ}Yxg,r7IwI\a>}|G#}g17Iw"TS'WT+xOD~qwq!E"
|"+|G"M= 100 Mbps T+xPDM'zO,I\a"zbViv#Z 100 Mbps T+xOI\^(
"vc;lDE"|TzO'WT+x#}Kf;7Iwb,m;vI\Dbv=8G"Hu}M'zk
sYJM/r9CO!DA/4s!#
v Jmxk~qwDns TCP ,S}IIBD nfs_max_connections !nXF#1!5G 0,m>;P^F#
M'zaXUUP1d,}eVSD TCP ,S,1C'Z(1,SIT;XB("#~qwaXUUP1
d,}yVSD,S#
v Yw53a)K;vCZXU NFS y@PD UDP M#i(checksum)&\D!n#I9CF* udpchecksum
D nfso |n!n#1!5* 1,m>tC#iM#XUbv&\sT\aPa"Da},bGT}]Y5
DI\Tvs*z[D#
>}DE"|
!\>}|(#<GHZ NFS M'zOlb=,+f}1}bvDJbGRv|G?9GZDy*'D#E"
|I\GZM'z"~qwrxgODNN;C&>}D#
M'z>}DE"|
\YPE"|GIM'z>}D#
(#ivB,E"|*4G~qw>}D,*4GZxgO>}D#
NFS T\ 287
~qw>}DE"|
~qwZXI.B*zE"|P`Viv#
1. xgJdw}/Lr
1 NFS ~qwT`1`Dkswvl&1,C~qwP1aCSZ}/LrdvSP,v^H#(}i4
netstat -i |n(fD3FE"I[lKiv#lijP Oerrs DP"iRyPF}5#?v Oerrs 5<
G;v>}DE"|#b\]W(}vSJbh8}/LrD+dSPs!4w{#IdCSP~,D<
kGz;kC+dSP+$,r*Z&mSP1a<BH}1d#+Gr* NFS ,V`,KZM XID D
tP,yTm;vtPITIZ;vtPD&pDl&4zc#mb,SP&mSYHZ*|DiNBI
NFS }pD UDP X"SY*!C`#
2. WSV:ex
xgO>}DE"|
g{~qwOH;PWSVgv,2;P Oerrs msE",xM'zVP\`,1MX"R~qwQ*GUP
D,rE"|\I\GZxgO;>}D#
ZbVivB,xg8DGs?|(iJMxgh8(g7Iw"xE"/Pw)DBoT0ITZM'zM
~qw.d4PE"|+MD+?6'DBo#
P1~qwMM'zomO.VS|,9C1S,SG#D]W,xg{*)=OsDxNMI\}"Jb#
\T;,g{+=(zw1S`,ITbv-HDJbD0,G4MITE}JbGIZzw>m-rlID
K#IGZ#{DivB,1S,SV;+I\,rKJb9GXkZJ1D;CE\;6q#xgl)w
(network sniffer)Md{$_IC4_Hb`Jb#
kT NFS T\DELS53dC
ZA/4\/M$w:XPn#{D?144.;GELS53dC\n#
288 T\\m8O
rS NFS SXDD~534F=CM'zD>XD~53P#ZbVivB,}7w{M'zODELS53
\X*,by>X53D4T\M;aI*?1#kNDZ 149 3D:_-mMEL I/O T\;PhvDw{
<u#XpG*<GTBBn:
v TZ NFS Or%DAr4$w:X,k@@|,*9CDD~53DELDT\#5VKNqD=(GZ
D~53>X4kD~rAvD~#&C9C iostat |n4bTELDLB\&,r*m`bT&CLrZ
jI15JO";P+yP}]<4=ELO#}g,;)}]I\TIZZfP#SB4z(#a+b
vZ>XA/4YwOb(DLB?1wIZ NFS Oo=DT\DOg,r*z;azzk NFS `XDn
b&mMH}1d*z#
v (#ivB,}]CJh*5V\_D"PT#`vM'zr`vM'zxLT~qwO%vD~53D
""CJI\a<BX(h8DEL I/O vVLB??"#zIT9C iostat |n4@@EL:X#Xp
G %tm_act N}m>X(EL&Zn/4,D1dYVH,+GO_D52I\m>`XDELJdw}
X#
v d;kELS53Dw{;1S`X,+5C;aDG,T%vD~D""CJI\a<BTD~D inode x
DyC#`}D~539C;v inode x4.P/TD~DCJ,rxI7#4kCD~D}]D;BT#
;RDG,IZZNN%;D1dc;JmVP inode xD_L4kCD~,bI\aZ`v_LT<""
4k,;vD~DivBOXA-4T\#
v TZsMD NFS ~qw,;c_TG+EL I/O hsyHV<Z!I\`DELMELJdwh8O#Z
;vEL I/O V<<CD53O,I\ao=;v4,,C4,B~qwOD CPU :XI*$w:XT\
D^FrX#
0lT\D NFS sC
\`T NFS DsC"zZBfDiNP:IZKG;Pb6={G*CJDD~GZxgDm;K,*CJb
)D~h*{D:sD(Ez[#
P;)byD}S,gB:
v Z;v53OD&CLrT NFS QSXDbfD~vfzD|B,TK4'Vm;v51Dc[VpGG
&CLr#
v ;v*"73P,?v53OD4zk?<<; NFS SX=C73Pd`D53O,T9*"K1ITG
<=Nb53O%`-M`k$w#bZB5O#$KyPD`kHITS6L53Pq!4zkVIT
+dv4X6L53#
v Z;v53OKP ld |nT+ NFS 20?<PD .o D~*;*,;?<PD a.out D~#
v &CLr"vD4Yw4xP3fTk(page-aligned),}g 10 KB#!Z 4 KB s!D4Yw<Ua<
B pagein(3fwx),"RTZ NFS 45,bv pagein avVZxgO#
NFS T\ 289
^[M'zM~qwDT\]?Yu4s,yPf0= NFS D~x(DYwa<BCK^(]LD}Y#bZ
<uOITC\`-r4bM,+yPD-r<yZ;vB5,GMGg{;vD~;x(,FX*(|`D
*zCZZA41TD~D,=xP&m#bb6EM'zO;\:fPNNDD~}],|(D~tT#y
PDD~Ywd*j+,=#=x;PK:e#g{Z NFS OKPD;v}ZxPxgD~x(D&CLrT
>v\nDT\,uAHKPZ,yDM'z/~qwTODd{&CLrT\9n,bGnKQT`ED#
nfsstat -s |n
NFS ~qwT>rO$DX5xSU=D NFS wC}(calls)M\xD NFS wC}(badcalls),"T>
yxPDwVwCDF}MYVH#
Server rpc:
Connection oriented:
calls badcalls nullrecv badlen xdrcall dupchecks dupreqs
15835 0 0 0 0 772 0
Connectionless:
calls badcalls nullrecv badlen xdrcall dupchecks dupreqs
0 0 0 0 0 0 0
Server nfs:
calls badcalls public_v2 public_v3
15835 0 0 0
Version 2: (0 calls)
null getattr setattr root lookup readlink read
0 0% 0 0% 0 0% 0 0% 0 0% 0 0% 0 0%
wrcache write create remove rename link symlink
0 0% 0 0% 0 0% 0 0% 0 0% 0 0% 0 0%
mkdir rmdir readdir statfs
0 0% 0 0% 0 0% 0 0%
Version 3: (15835 calls)
null getattr setattr lookup access readlink read
7 0% 3033 19% 55 0% 1008 6% 1542 9% 20 0% 9000 56%
write create mkdir symlink mknod remove rmdir
175 1% 185 1% 0 0% 0 0% 0 0% 120 0% 0 0%
rename link readdir readdir+ fsstat fsinfo pathconf
87 0% 0 0% 1 0% 150 0% 348 2% 7 0% 0 0%
commit
97 0%
RPC dvD~qw?V(-s)gB:
calls SM'zSU=D RPC wC\}
badcalls
; RPC c\xDwC\}
nullrecv
;O*&CSU=xB5O;P6qIC RPC wCDN}
290 T\\m8O
badlen
|XOr|p5($H!Zn! RPC wCj<$HD RPC wC})
xdrcall
(7^(I)9}]m>(XDR)bkD RPC wC}
dupchecks
X4ks_Y:fPQiR}D RPC wC}
dupreqs
Q"VDX4 RPC wC}
dva{P9,1T>Kw`wCD}?MwTDYVH#
X4TliG*G);\Z=N4PP5X,;a{DYwxa)D#b=f-dD}SG rm |n#Z;v
rm |n2mI&K,+Gg{&p*'K,M'z+aX"bv|n#RG#{byDX4ks\qCI&,
K1X4_Y:f;i/,g{"VG;vX4ksr`,D(I&D)a{;w*Z~vX4ksDa{5
X,MCqGIZ;vksyzzDa{;y#
~qwODA4s!^F
IT9C nfso |nD nfs_max_read_size M nfs_max_write_size !n4VpXFCZ NFS A&pM NFS
4ksDns RPC s!#
D~}]w{Dns_Y:f
NFS ^TmD(C:exC4_Y:f4T NFS <vDD~53PD~D}]#
NFS T\ 291
w*zf,ibZf\mw(VMM)XFEb)D~3fD_Y:f#g{;v53d1(C NFS ~qw9
C,rI`&mI VMM 9CyhD!I\`DZf4xP}]_Y:f#TZ<v JFS D~53D~qw,
bn$w(}hC maxperm N}4jI,CN}XF JFS D~3fTZfDns<CYVH,n_Io
100%#(} vmo |nhCCN}#Hg:
# vmo –o maxperm%=100
Z3)ivB,g{ZfP_Y:fK+`DD~}],B5ObI\G;\6-D#PXgN9CF*sM
EDzF4e}&CLr;sI\Y9CDD~}]D5w,kNDZ 195 3D:D~53T\;#
RPC SXX$Lrw{
rpc.mountd X$LrG`_LD,1!ivBIT4(`o 16 v_L#
RPC x(X$Lrw{
rpc.lockd X$LrG`_LD,1!ivBIT4(`o 33 v_L#
nfsstat -c |n
NFS M'zT>KQ"MM;\x NFS wC},,1T>KQSUM'zdzDN}(clgets)Mw`wC
F}0wTDYVH#
Client rpc:
Connection oriented
calls badcalls badxids timeouts newcreds badverfs timers
0 0 0 0 0 0 0
292 T\\m8O
nomem cantconn interrupts
0 0 0
Connectionless
calls badcalls retrans badxids timeouts newcreds badverfs
6553 0 0 0 0 0 0
timers nomem cantsend
0 0 0
Client nfs:
calls badcalls clgets cltoomany
6541 0 0 0
Version 2: (6541 calls)
null getattr setattr root lookup readlink read
0 0% 590 9% 414 6% 0 0% 2308 35% 0 0% 0 0%
wrcache write create remove rename link symlink
0 0% 2482 37% 276 4% 277 4% 147 2% 0 0% 0 0%
mkdir rmdir readdir statfs
6 0% 6 0% 30 0% 5 0%
Version 3: (0 calls)
null getattr setattr lookup access readlink read
0 0% 0 0% 0 0% 0 0% 0 0% 0 0% 0 0%
write create mkdir symlink mknod remove rmdir
0 0% 0 0% 0 0% 0 0% 0 0% 0 0% 0 0%
rename link readdir readdir+ fsstat fsinfo pathconf
0 0% 0 0% 0 0% 0 0% 0 0% 0 0% 0 0%
commit
0 0%
RPC dvDM'z?V(-c)gB:
calls r NFS "vD RPC wC\}
badcalls
; RPC c\xDwC\}
retrans
IZH}~qwl&x,1X"wCDN}#bvJCZ^,S+dPD RPC#
badxid
S~qwSU=l&+G;PNN;v4jIwCk.%dDN}#bb6E~qwI\CK}`D
1dx;\&p#
timeouts
H}~qwD&p1wC,1DN}
newcreds
O$E";C;;"BDN}#
badverfs
IZl&P;}7D#i(verifier)x<BwC'\DN}#
timers wCD,11$sZrHZ8(Dn!wC,15DN}#
nomem
IZZfVd'\x<BwC'\DN}#
cantconn
IZ^(,S=~qwx<BwC'\DN}#
interrupts
wCZjI0;3vEEPODN}#
NFS T\ 293
cantsend
IZ^(,S=M'zx<B"M'\DN}#
dva{P9,1T>Kw`wCD}?MwTDYVH#
g{X"M,1D}?S|Z,;v51,IT7(|}Z;>}#|\YZM'zK;>}#PXx;=D
V[,kNDZ 287 3D:>}DE"|;#
nfsstat -m |n
nfsstat -m |nT>~qw{FMX7"20j>"10DA4s!"X"F},T0CZM'zO?v NFS
20D/,X"D(1w#
BfG;v}S:
# nfsstat -m
/SAVE from /SAVE:aixhost.ibm.com
Flags: vers=2,proto=udp,auth=unix,soft,intr,dynamic,rsize=8192,wsize=8192,retrans=5
Lookups: srtt=27 (67ms), dev=17 (85ms), cur=11 (220ms)
Reads: srtt=16 (40ms), dev=7 (35ms), cur=5 (100ms)
Writes: srtt=42 (105ms), dev=14 (70ms), cur=12 (240ms)
All: srtt=27 (67ms), dev=17 (85ms), cur=11 (220ms)
O}dva{P2(EZD}VG5J1d,%;GAk#d{D5GYw53ZK#t,$D^%;D5#
zITvTb)^%;D5#O}VpT>vKiR"A"4MyPb)YwiOZ;p(+?)Dl&1
d#dvPC=Dd{(egB:
srtt =,y51d(smoothed round-trip time)
dev @F+n(estimated deviation)
cur 109%,15(current backed-off timeout value)
294 T\\m8O
M'zOD NFS w{
X(Z NFS Dw{d?w*I(} nfso M mount |nCJ#
Z*<w{w{d?D5.0,7#zKbzk*(}^Db)5o=24?D,T0b)|DI\aPNV
1ZD:f0l#
A4s!w{
nPCD NFS w{!nP|( rsize M wsize !n,|GVp(eCZA4D?v RPC E"|Dnss
!#
TB-rEvK*N*|DA4s!5:
NFS T\ 295
v ~qwI\^(&m+MA/4E"|1LPD}]?MYH(NFS V2 G 8 KB,NFS V3 M NFS V4 G
#bI\Gr* NFS M'z+ PC Cw NFS ~qwlID#C PC I\;PP^DZfICZ
32 KB)
:fsE"|#
v g{A/4s!5uY,f.x4DI\GIwCzID IP ,O}uY#g{}Z&mPJODxg,r
wC/&pTjI=vE"|D;;HXkI&;;_vE"|DI\T|s#,yD,g{zZ`vx
gO"M NFS E"|,xb)xg>mVP;,DT\Xw,K19*syPDE"|,OZ!Z IP ,
O,15D1dZ=oG;+V5D#
w{ NFS D~}]D_Y:f
VMM XF NFS M'zOD NFS D~}]ZM'zVN3fPD_Y:f#
296 T\\m8O
9IT9C CacheFS vS;(D1&4zcT$tZM'z>XEL_Y:fPDD~}]DA!ks,Sx
x;=a_ZM'zZfP^"D~G#sM/rxNYH}D73PDALB?#PX|`E",kNDZ
299 3D:_Y:fD~53;#
IZ NFS }]_Y:fndKZf,yTTsD~3rAD}]_Y:fI\<BO`D3ff;n/#S x
P 5300-03 D AIX 5.3 *<,IT(}9CA!sME"rbr"mount !nr NFS V4 D nfs4cl setfsoptions
N}4\b3ff;n/,Sxa_T\#TZsD~D3rA,13rALxxP1,+MECZH0A!
D5Zf#
NFS }]_Y:fT4LB?D0l
g{zT<9C NFS V3 r NFS V4 TsZM'zZfDD~4P3r4Yw,rIT9Csa;4a_T
\#
T+esZM'zZf?DD~4P4Ywa<BM'zOD3ff;n/`151#bI\a<BT4kD
?;3}](}_74Pa;Yw#sa;xvK;V|_t=TD_-,4+M'z3fa;=~qwOD
H(f"w,|X*DGY9b)3f5X=UPPm#
NFS D~tT_Y:fw{
NFS Z?vM'z53O*n|CJ}D?<MD~,$;v_Y:f#
NFS T\ 297
NFS 2SX(hard NFS mounts)r NFS mSX(soft NFS mounts)
DT\FO
dC NFS SXD?<1P;v!nGz#{IC2(-o hard)SX9Gm(-o soft)SX#
ZI&SXs,1;vTmSX(soft-mounted)?<DCJvm1((#G;v,1),bvms;"4(
fx-Hks6LCJDGvLr#1;vT2SX(hard-mounted)?<DCJvm1,NFS XT-4DY
w#
;vCJ2SX?<}pD@CTmsI\a}6I*;V\luC=DT\Jb,r*1!DXTN}G 1000
N,1!D,15G 0.7 k,YSOP;vc(\9,xXT.dD,15vS,b;Pb6E NFS +Lx
"T%jIbvYw#
d;mSX?<}pDmsIT;|lX=b=,+G|*0OXD}]Y5DgU#rK;c45,A/4
?<&CC20X#
;X*DXB"M
2SXMmSX=_Dv|C,bvJbX|ZZ*Z;vx(DxgdCO0sOJD,1Vx1d#
g{~qw,:XKP,kM'z.dtE;vr`vxE"xX,Vr_(};vcrx(WAN)kM'
z`,,rK11!D,1j<MTC;P5JK#g{GbyD0,~qwMM'z<+:X;X*DX
"#}g,|ngB:
# nfsstat -c
;x,g{|;>}Kr@6;a=oM'z,G4CY$D1dH}l&2;\GKQ1d,b1z&Ck
=+ timeo d?DL#
298 T\\m8O
mb,g{zV7PxgVvG,MITC|4b(=W"zK=VivPDD;V#49;PCGw,z2
IT(}T=TX+ timeo !nw_wM4D;Va)K|CD\eT\#Z;)iNB,KP4,";G<
Ug;D#zDnE!qMGRv|SY/|>}Df}-r"bv5JDJb,xJb;cMZ~qwh8
rxgh8O#
TZ(}xE,SDwvVrx(LAN-to-LAN)45,ITTE+5hI 50(T.V.;k*%;)#TZ
WAN ,S,ITE+5h* 200#AYHO;lsY4li NFS D3FE"#g{3FE"mwT;P}`
DX",r+ timeo 5vS 50% sXT#z9*"bli~qw$w:XT0yf0=DxEMxXOD:
X,l4|GPDNN;vi~Gq;d{Dw?<CxwZ%M#
KYwIgBxP:
options=noacl
READDIRPLUS YwD9C
Z NFS V3 P,D~dzMtTE"(} READDIRPLUS Ywk?<u?;@5X#by9CM'z;Xs
T} NFS V2 GykT?vu?%@i/~qwTqCCE",rx2M|P'J#
;x,Z3)xPs?<D73B,IZM'z;9C\!D?<u?S/DE",rK NFS V3
READDIRPLUS YwI\<BT\MB#ZbVivB,nsfo |nD nfs_v3_server_readdirplus !nIC
Z{C READDIRPLUS#+G,;civB";Fvbyv,r*b;{O NFS V3 j<#
_Y:fD~53
I9C_Y:fD~53(r CacheFS)4a_6LD~53(g NFS)r}Yh8(g CD-ROM)DT\#
NFS T\ 299
< 26. _Y:fD~53(CacheFS). Ce<T>K(}xg,SD;vM'zM;v~qw#~qwODf"iJ|
,Ks(D~53#M'zODf"iJ|,K-}_Y:fDD~53r0(D~53#
CacheFS gB$w:
1. ZM'z53O4( CacheFS D~53s,I8(*Z_Y:fPSXD)D~53#
2. 13vM'zODC'T<CJs(D~53PD?VD~1,G)D~a;Ek_Y:f#_Y:f"
;h*;nd1=PC'ks*T;vr`vD~xPCJ#rK,CJD~Du<ksDYH+GUi
D NFS YH((}xg),+GsxDT,;D~DCJYH+G>XD JFS YH#
3. *K7#_Y:fZD?<MD~<U#VnB,CacheFS \ZTXli_Y:fPD~D;BT#bG(
}HO10^D1dkH0^D1d45VD#
4. g{=v^D1d;,,`X?<rD~DyP}]MtT<S_Y:fe},BD}]MtTSs(D
~53P!X#
CacheFS T\Uf
r* NFS }];)S~qwAkM;:fZ>XELO,yTkT09*(}xgYNq!}]`H,NFS D
~53DAksIT;|lDzc#
y]Zfs!T0M'zD9C4v,vP;!?VD}]ITZZfOf!,yTZELO_Y:f}]D
;vf&MG\&CZ|`D}](|(G);\;#fZZoD}])#m;vf&GZ53XzsEL_
Y:fPD}]2\;#t,x:fZZfPD}]ZXBt/s;\YNS~qwO!XK#
xgO|YDAks+uaxgD:X,rKIT9\1&DxgME;)J4v4rZvUdCT+dd{
D}]#
300 T\\m8O
"GyP&CLr<\S CacheFS qf#r* CacheFS ;\SlAYHT\,yPw*GG)T,yD}]
Ps?44AksD&CLrE\S CacheFS qf#SsD CAD &CLr^I\S CacheFS Pqf,r*
-#h*0kP\sD#MC4Fc#
CacheFS T\0l
CacheFS ;aa_T NFS D~53D4T\#;x,20 CacheFS 1,P;)4Yw!nI!* mount |
n -o!nDN}#|Ga0lsxT}]AYwDT\#
4Yw!ngB:
write around
F4(write around)==G1!==,|Tk NFS ;yDYw==&m4Yw#4YwkTs(D~
53xP,\0lDD~+S_Y:fPe}#bb6EF4a9_Y:f*U,B}]XkZ4Y
w4PsS~qw!X#
non-shared
1z7E;aPKy_Y:fD~53Z4}]1,ITIC non-shared ==#ZK==B,yPD
4YwH4k0(D~53V4ks(D~53,"RD~T;tZ_Y:f#bMb6ETsDA
CJIT=_Y:fP44P,x;h*%CJ~qw#
P;)!DAYwI\\G#tZZfP(y]zTZfD9C4v),K149+}]_Y:fZELO2
;aP24f&#_Y:ffzAYwyAD;,}]iG;PbeD,}Gz*T,;}]44XCJ#
u<DAks9GXk"=~qwO%,r*;P13vC'Ts(D~53OD?VD~xP}CJs,G
)D~EavVZ_Y:fP#TZu<DAks,z+P\=DGUiD NFS YH#;PT,;}]Dsx
CJzEaP\=>X JFS CJDT\#
TZ:f}]D;BTvvGt;N1dEli;N#rK:f-#;^DD}]G#UD#CacheFS vCZ
;ArID4D;A(read-mostly)}]#
dC CacheFS
CacheFS ";G1!;5VD,2;GZ4( NFS D~53sMt/D#XkT=8(D)D~53+20
=_Y:fP#
*8(D)D~53+20=_Y:fP,k4PTBYw:
1. 9C cfsadmin |n4(>X_Y:fD~53:
# cfsadmin -c -o parameters cache-directory
OfDN} X8J4N},_Y:f?<G8+_Y:f4(=Gv?<D?<{#
2. +s(D~53SX=_Y:fP:
# mount -V cachefs -o backfstype=nfs,cachedir=/cache-directory remhost:/rem-directory local-mount-point
NFS T\ 301
OfD6L?<8}]yZD6LwzMD~53{,>XSXc86LD~53&CZM'zODDv
SXcSX#
3. r_,I9C SMIT |n(9C smitty cachefs lY76)\m CacheFS#
NFS N<
P\`k NFS `XDD~"|n"X$LrMS}L#
NFS D~Pm
P\`k NFS X*DD~#
302 T\\m8O
NFS |nPm
P\`k NFS X*D|n#
NFS X$LrPm
P\`k NFS X*DX$Lr#
TBGxg~qX$LrM5C$_DPm:
biod "MM'zDA4ksA~qw
mountd
&p4TM'zDTD~53D mount ks
nfsd t/CT&mM'zTD~YwksDX$Lr
NFS T\ 303
pcnfsd
&m4T PC-NFS M'zD~qks
nfsstat
T>zwSUwCDT\E"
on Z6LzwO4P|n
portmap
+ RPC LrKZE3d*rXxKZE
rexd SUKP6LzwOLrDks
rpcgen
zI C zkT5V;v RPC -i
rpcinfo
(f RPC ~qwD4,
rstatd 5XSZKqCDT\3FE"
rup T>>XxgOD;v6LwzD4,
rusers
(fQG<=6LzwODC'Pm
rusersd
l& rusers |nDks
rwall "M{"AxgODyPC'
rwalld &m rwall |nDks
showmount
T>yPQSX6LD~53DM'zPm
spray "M8(}?D|=;vwz
sprayd
SUI spray |n"4D|
TBGxg2+X$LrM5C$_Pm:
chkey ^DC'DS\\?(encryption key)
keyenvoy
a)C'xLk\?~qw.dDPi
keylogin
b\"f"C'D\?(secret key)
keyserv
f"+PM=P\?
mkkeyserv
t/ keyserv X$Lr,"!{"M /etc/rc.nfs D~PD`&u?
newkey
Z+P\?D~P4(;vBD\?
rmkeyserv
#9 keyserv X$Lr,""Mt /etc/rc.nfs D~PT&Z keyserv X$LrDu?
304 T\\m8O
ypupdated
|BxgE"~q(NIS)3qPDE"
TBG^ELM'z'VdCD~:
bootparamd
a)^ELM'zt/yhDE"
NFS T\ 305
306 T\\m8O
LPAR T\
>wba)KTVx(ZyZ POWER4 D53OKP)OD AIX T\xP<G"`SMw{D{bM<r#
_-VxDT\"bBn
ITCwV==dCyZ POWER4 D53,g POWER4 CPU b0*`>,#i(MCM)DOs53,r
_ POWER4 CPU b0*%>,#i(SCM)DO!53#
&C$w:Xr53DT\Xc;,x;,#
1&Cm~;\Zs?&mw.dOCXlu,r_h*VxinT1,LPAR Ia)Z2~9CODinT#
Zb)ivB,Z`v!VxOKP;vLrD`v5}HKP;vsD5}\zz|sDLB?#}g,g
{;v&CLrhF*;v8u;P_LD%;xL,r|+Z 2 7r 4 753OKP<C,+GZOsD
SMP 53KPI\a\=^F#+bvLrKPZ!D CPU Vx"P/*EZXBhFbv&CLrTcd
V{Cs?D CPU#
Zvj8D!d/Vv1&C<G_-VxD~,T\#53\mLrML~F\Zf3d"VxD CPU M
Jdw#&CLr";*@VxZfD;C,Di CPU ;8(,rDvJdw}Z9C#ZT\`SMw{
1T&CLr45Pm`"bBn,|Gf0ZfT CPU D;C"2m L2 M L3 _Y:fT053\mL
r\m53ODVx73D*z#
LPAR Yw53"bBn
PX LPAR Yw53,P`vJbh*<G#
yZ POWER4 D53ODVxIZTBYw53OKP:
v x 32 ;ZKD AIX 5L#
v x 64 ;ZKD AIX 5L#AIX 5L 64 ;ZK*KP 64 ;&CLrxxPKE/,"(}Jm&CLr9
CVdxCVxDOsomZfa_IluT#
v x 64 ;ZKD Linux®#
;v53D?vVxIKP;,6pDYw53#VxGhFCZtkKPZ;,VxDm~D#bVtk|
(@9}#Dm~POMqbDm~%wrF LPAR AO#;IgVxCJ}],2;IT(}}#Dxg,
SCJ}]#;vVxDm~@#,|(&Cm~@#M53m~@#,;a<Bd{VxDF5#9C2m
Wc2~J4DVx;\;xd{Vx9Cb)2mJ4Dza#}g,2m PCI EDVxM;\^^$x(
PCI \_#
53i~
`V53i~Xk-,KPT5VM'V LPAR 73#
&mw"L~MYw53.dDX5h*?vi~<'VX(D/}#rK,LPAR 5V";vvGyZm~"
2~rL~,9yZb}viIIV.dDX5#POWER4 "&mw'Vv?N=D53wC(F*
Hypervisor™ ==),|JmqCX(DLrCJ3)2~h8#OvD'V2|(T&mwPDG)h8D#
yZ POWER4 D53IS`VVxdC}<,gBy>:
v 4KP LPAR 'V"rx Hypervisor 24KPD(C2~53#bF*j+53Vx#
v ZKP Hypervisor D53OKPDVx#
`FT_-Vx
3) yZ POWER D=( 53\;4(W5T_-Vx#bVXT@]?vVxyZD`Tom;C,T/
v(K?vVxy9CD53 CPU MZfJ4#
VxPD$w:X\m
AIX PD`,$w:X\m$_fZZ?v AIX VxP#
ZVxM$w:X\m.d!q
Z*;WXbD$w:X"&CLrrbv=8!q9CVx9G9C:X\m1,P`Viv*<G#
(#ZvVTBiv1,O*VxGHOJ1D\m==:
v h*Yw53D;,f>r^)6pD&CLr`XT#
v wV2+*s,4h*;,DyP_/\m1"tP}]D?tkr=_.dfZxg@p=DV<=&
CLr#
v ;,DV4}L,}g HA /:M&CLrJO*F,r;,DVQV4}L#
v h*?sDJOtk,TBZ&CLrrYw53JO;a`%0l#
v h*T\tk,TBZ$w:XDT\Xwv;aIE2mJ4#
Z'VVxD53O`Srw{&CLr$w:X1,T\tk\X*#$w1g{9h*,1&md{X|
$w:X,r("P'D AIX $w:X\mXFI\"GWB#`SMw{`X&CLrZtkDVxo|P
O5J#;)#HJ4I;Vdxb)Vx#
LPAR T\0l
Z LPAR PKPkZ SMP ==BD`F&mwOKP,=_D0l;PTxDxp#
308 T\\m8O
Z LPAR ==D53PKPD53\mLr&\(#vSK}#ZfM I/O YwD;= 5% D*z#,1K
P`vVxTd{Vx;c;P240l,+P)!OBa0lT\#53\mLr\mibZfax4;)
nbD*z#bTs`}$w:X45&C";X*,+d0lafE3f3dn/6'DvSxvS#Z&
CLrMsM SMP 53;\CX%d1,VxIT+:X?Ftk=wTDVxOSxa_T\#
#b|!D53
#bY?ZfDOC=(GuYICZVxDZf?#
VxPD"&mw
"&mwIVd= LPAR#
QVdD"&mw
*i4Vdx LPAR D"&mwPm,k!q HMC OD\\53(CEC)Ts"i4dtT#
dPP;vj)T>KyPVdxKPVxD&mwD10Vd4,#AIX 9CL~a)D`E,b)`E9
z\;(}i4"&mw`EM AIX ;Ck,SVxP6pvQZ9CD&mw#
i$Vdx+&mwVxD"&mw4,,dv+Ng:
> lsdev -C | grep proc
proc17 Available 00-17 Processor
proc23 Available 00-23 Processor
{C"&mwD0l
ZyZ POWER4 D MCM 53O{C"&mw1,Z{v53OT;fZE(}VP"&mwxPDXFw
7IMZfICJT#bI\a0l$w:XD\eT\#
VxPDib&mw\m
S AIX 5.3 *<,ZKwHLrQC=v?,IaOVxD410k/,vSMuYib&mwD9C(bI
T(}VxDom{CJ4@@) #
ZKwHLr?k<@@&C$nDib&mwD}?TzcVxDom{CJ#g{C}?<Bib&mw
D9C}\_,rvSyhDib&mwDy>}?T9$w:X\;)9#IT9C schedo |n4ks|
`Dib&mw#C5C47(Gqh*tCr{Cib&mw,r*wHLr?k;w{}Z9CDib&
mwD}?;N#rK,g{FcvD}VsZ10$nDib&mwD}?,r$nib&mw#g{C}
V!Z10$nDib&mwD}?,r#Cib&mw#
LPAR T\ 309
IT9C vpm_xvcpus IwN}tCM{C[~ib&mwDib&mw\m&\#vpm_xvcpus IwN}D1
!5G 0,m>tCK[~&\#bb6Eib&mw}S\\m#I9C schedo |n4^D vpm_xvcpus
IwN}#PX|`E",kND6AIX 5L V5.3 |nN<s+,m 57PD schedo |n#
TB>}{Cib&mw\m&\:
# schedo -o vpm_xvcpus=-1
*7(GqtCKib&mw\m&\,zIT9CTB|n:
# schedo -a vpm_xvcpus
*+}Z9CDib&mwD}?vS;v,IT9CTB|n:
# schedo -o vpm_xvcpus=1
g{yhDib&mwD}?!Z10QtCDib&mwD}?,r#Cib&mw#g{yhDib&m
wD}?sZ10QtCDib&mwD}?,rtCQ{CDib&mw#,S=Q{CDib&mwD_
LT;\;ZC&mwOKP#
":&C\G+TOH=FcvD5rO!{*B;v{}#
TB>}hvKgNFc*9CDib&mwD}?:
ZTB>}P,JH$w:X(KP1;PtC[~&\)<CKnY?Dib&mw(QVdxVx)#B
fDdvGZx 4 vib CPU D53OI mpstat -s $_zID,|8vKib&mwM=vk.`X*
D_-&mwD{CJ:
Proc0 Proc2 Proc4 Proc6
19.15% 18.94% 18.87% 19.09%
cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7
11.09% 8.07% 10.97% 7.98% 10.93% 7.93% 11.08% 8.00%
1tC[~&\1,53+9COfDH=4FcyhDib&mwD}?#;s,FcCvD5aC4+i
b&mwD}?uY=KPJH$w:XyhD}?(Z;5MT\DivB) #BfDdvGZx 4 vib
CPU D53OI mpstat -s $_zID,|8vKib&mwM=vk.`X*D_-&mwD{CJ:
Proc0 Proc2 Proc4 Proc6
54.63% 0.01% 0.00% 0.08%
cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7
38.89% 15.75% 0.00% 0.00% 0.00% 0.00% 0.03% 0.05%
310 T\\m8O
}gzSTOD}]y4=D,{CJDuYM,$(z&mwT$w:XPf,"R1$w/PZ;vib
&mwO1avS`FT#+G,1$w:X\X1,[~&\;a0l9CyPDib CPU(g{h*)D
\&#
&CLr"bBn
TZk LPAR X*D&CLr,z&"bk.PXD8c#
“-1”m>53;G(}NN_-VxKP,xGZj+53Vx==BKP#
ibXF(
?vVxO";PomXF(#
d;om.ZIVdxVx,+?N;IZ;vVxP9C#vZoOMa)XF({"dvD?D,KL~
5VKI AIX S*j< tty h8Dib tty#ib tty Ddvwr HMC#AIX oOS539Cib tty w
*53XF(#ST\GH42,g{s?}]4=53XF((HMC XF(I`S=b;iv),rA HMC
D,Sa\=.PgB,SD^F#
Uz1S
?vVx<PT:DUz1S5,rKb)VxIT$wZ;,D1x#
?vVx.d`%(ED(;=(G(}j<xg,S#1S53OD?vVxi4zYrP1dADE"
1,?v1dAGarVxdC==D;,x;,#
53rPE
uname -m |na)K(eVx1DwV53E"#
xvDrPEG53DrPE,wvVx<;y#IT?vVxP4=,;53rPE#
Zf"bBn
&mZf1P`vJbh*<G#
LPAR T\ 311
(eVx1*8(“X8”"“Z{”M“n!”Zf?#Z@@53XB}<PDdDT\u~1,*@ZfM CPU
DVdI\y]WcJ4DICTxd/G\X*D#,12*G!S HMC VdxVxDZf?MGyVd
D\?#ZCVxZ?,?VomZfI53\mLr3fmD*;'VCtK#
ZfG@]53VdD#VxoD&CLr;\v(ZfDomVd#
PTX "bBn
PX PTX P`v*<GDBn#
312 T\\m8O
/,_-Vx
DLPAR ZyZ POWER4 D System p 53("k|BUZ* 2002 j 10 Br|m)OIC#ITKPY
w536p;,DwVVx,+G;\ZKP AIX 5.2 r|_6pDVxO9C DLPAR#
IT DLPAR 4PTBy>Yw:
v +J4S;vVxF=m;vVx
v SVxP>}J4
v rVxmSJ4
53\mLrG;v\!Dm~c,|a)2~\m\&T0TKPZ%vom53ODibz(Vx)Dt
k#XFVxdJ4F/D|nI(} HMC <NC'gfr(} HMC |nP+x LPAR 53\mLr#
;\;v53\mLrD5}ZKP,"R;P53\mLrEP\&i4kVdJ4#DLPAR ;a#0Vx
D2+T#ITZVx.dF/DJ4xPXBu</,9C;aEtNNP`}]#
DLPAR T\be
a_r5M DLPAR T\P`Vbe#
DLPAR w{$_
P`V$_ICZ`SM'V DLPAR#
9C DLPAR,*z&mwD}?I/,|D#*KzY53PD*z&mw}MI\Dns&mw}.dDn
l,IT9CTBN}:
_system_configuration.ncpus
i/*z&mw}
_system_configuration.max_ncpus
a)53PI\Dns&mw}
SVxP>}Zfs,49;Pc;DIComZf4:evVZf,DR Yw2\I&4P,0aG;*IT
9Cc;Dw3Udx;GomZf#rK,Z DR >}0s`SVxD3fwH3FE"G\X*D#ib
Zf\mwd8K&m3fwHD\&,+G}HD3fwHI\<BT\56#
314 T\\m8O
"Vx
_-Vx9zITZ,;53OKP`vYw53x;aPIE#Z AIX 5.3 .0,G;\Z;,DVx.d
2m&mwD#S AIX 5.3 *<,IT9C2m&mwVx,4 SPLPAR(2F* Micro-Partitioning)
#
Micro-Partitioning B5
Micro-Partitioning+ib&mw3d=om&mw,ib&mw;8(xVx(x;Gom&mw)
#
9C Micro-Partitioning I5VBPC&:
v nQDJ4{CJ
v B~qwDlY?p
v &CLrtk
(C&mwVx
g{9C(C&mwVx,r{v&mw<a8(xX(_-Vx#
Kb,VxOD&m]?\=CVxPdCD&mwD\&m]?D^F,|;\,}\]?,}Gz9C
DLPARYwrVxZmSK|`D&mw#
2m&mwVx
g{9C2m&mwVx,rom&mw+;ib/,;s8(xVx#
ib&mwD]?6'Dn!5*om&mwD 10%,ns*{v&mwD]?#rK,53ITP`vVx,
b)Vx2m`,D&mw"Zb)&mw.d.V&m]?#?vVxDib&mw}?Dns5* 64#P
X|`E",kNDZ 309 3D:VxPDib&mw\m;#
Micro-Partitioning D5V
k LPAR ;y,I(} HMC (e Micro-Partitioning PDVx#
m 12.
&mw`M hv
om&mw om&mw5JOG2~J4,|zm(;D&mwKDD}?,x;G&mw>,D}?#?
v>,<|,=v&mwKD#ZyZ POWER5 D53O,om&mwDns}?* 64#
_-&mw _-&mwG\\&mw%*DYw53S<#_-&mwDns}?* 128#
ib&mw ib&mwGzmI;,DVxy2mD_-&mwYVHD%*#ib&mwDns}?* 64#
":\^==b6E&m]?;,}8(D]?,^^==b6E12m&mXPICDJ41IT,}&m
]?#
":&m]?Gy]&m%*}(&mwv}+7=!}cs=;)8(D#rK,}g,*Vd&mw;k
D&m\&,rZ HMC OXk8( 0.50 D&m%*#
Micro-Partitioning T\be
zI\av= Micro-Partitioning TT\D}fr:f0l#
Micro-PartitioningDC&G|Jm(};&C?vVxyh*DXh&mwJ4?4a_53J4D{e{C
J#+GIZ,$*zib&mwa<B`XD*z,yTZ!qtT51*<G]?*s#
*Ko=nQT\,k7#4(DVxnY,byIuYwHib&mwD*z#
316 T\\m8O
&CLrw{
Z(Qs?D,&DFLrT\.0,9C>ZPD<uPzZ7(dT\ITDx=NVLH,"R=E/
kw{+ZLrDD)=fx4nsf&#
(#,E/}L|(Bf8v=h:
v 3)w{f0|D4zk,}g,TodMmo=XBEr#bV=(F*V$w{#
v TZ FORTRAN M C Lr,E/$&mwIC4w{"Z`k4zk.0TdmP*;#b)$&mwD
dvG-}E/D FORTRAN r C 4zk#
v FORTRAN r C++ `kw+4zk*;I;VPdoT#
v zkzIw+Pdzk*;IzwoT#zkzIwITE/nUDI4Pzkx9dSY,b!vZy
!D`kw!n#WH(}V$w{r$&m,zITvSb;=P4PDE/u~D}?#
P=VrX0lYHvS:
v &CZLrDvp?VDE/u~}?
v LrDG)?VZKP1D9C5J
g{%v}L4Ps`}$wD0,SYC}LI\a9LrKPYHTxSl,m;=f,g{C}L+Y
wC"R^[gN<;a<C\$1d,r|I\T\eT\;aP+sDDx#Z@@T\<uM}]1k
NGb;c,byzcIT++&/PZTzD$wnP[5D<uO#
`kwE/<I
E/`kwP`V<I#
E/4zkD}vw*=fgB:
v `L<I,|G{CE/`kwM53e5a9#
v BLAS G“y>_Tz}S}L”b#g{z*&mDG;v}]\/DLr,b)S}LITTxa_dT
\#BLAS D)9G ESSL,4“$LF'S}Lb”#}K BLAS bDS/Tb,ESSL 9|(d{/'"
$L'"om'=fD_T\}'}L#SMP zwP;v"PD ESSL(PESSL) #
v `kw!nMng KAP M VAST $&mLr,bIIZ}=)&La)#
xE/D`k
C=_T\LrDZ;=GdV{C`kw>mDy>E/XT#
xE/D`kIa_YH(bVaY4TLrw{),"RI\b4P3)w{#
(i
4Bf8OE/Lr:
1z9C`kwE/sIo=BfD'{:
V'DE/
XBw{LrzkTn!/V'_-"aOomO@"Dzki#
zkDKP
ZFc1g{-7P9CDd?Z-7Zd54Dd,rFcIZ-7b4PRa{IZ-7Z9
C#
+2Smo=D{}
Z+2mo=P,`,D5ZsfDmo=PVYc;N#9C0fFcD5I{}X4Dmo=#
#?D+]
mo=PD#?iOI;vBD#?#Z{M#?M!cM#?.dxP~=*;#
^'zkD{}
{}D);PC=Drda{ZsfDKPP;PC=Dzk#
^'f"D{}
Zf"D5;Y;}CD1r{}b)f"Z]#}gg{,;X7D=vf"5;P`%SX,r
;X*#tZ;vf"5#
+VDfwDVd
9C“graph coloring”c(xDfwVdd?Mmo=#
6k<u
T5JDLrzkzf/}
8nDwH
XE8nTuY4P1d
Lr.d`%X5DVv
R>/}wC"{}:X"f"M;\(}1SE/=({}D@F.dDX5#
zkgvD;d?
S-7P>};dD*;zkTC=d{I\DE/#
E*D~}/D4!
>}D4Pa{CZa_u~*;M514PzkNDE/LH#
X*O XE}iBmmo=DFc3r,zI|JK{}+2mo=Da{#
318 T\\m8O
f"D4P
+f"8nwv-7e#
?HDr/
T_'8nf;M'8n#}gZ}iBjP,TS(8nb;K(8n#
5D`E
|(#?+]"{}mo=08nr/#
N1xP^E/D`k
E/wXBw{c`oT8n,xvS%;8n3d=4zkDQH#g{c!q -g !nxP`k,9C{
E`kw`k1+<Bu<6Dywms4P#
g{c!q -O !n`k1C=msa{,lizDLr4G;Gr*Z}L}CP^bXl}K;,Dd?#
kTX(2~=(D`k
ZkTX(2~=(xP`k.0,P8c&C<G#
(i
4Bf8O`kX(2~=(DLr:
v g{LrvKPZ%v53rKPZ&mw`M`,D;i53O,r9C -qarch !n8(&mw`M#
v g{LrKPZ;,`MD&mwD53ORzIT7(DV`MD&mwGnX*D1r,k!q!1
D -qarch M -qtune !nDhC#XL FORTRAN M XL HPF C'IT!q xxlf M xxlhpf |n,T;
%==hCN}#
v g{#{LrITKPZyC`MD&mwD53O,x;#{LrKPZ3;X(D&mw53,;*
!q -qarch r -qtune#
kT!cT\D`k
zITDd,OD!c!nTa_!c\/MLrDT\#
dPD;)!nI\a0l!cj<D;BT#!(b)!nI\aDdFcDa{,+Z\`ivB<Gv
Sa{D<7T#
(i
kq-BP<r:
v T POWER 5PM POWER2™ =(OD%+HLr,IT(}!(Bf!c!nZ#$<7TD,1a_
LrDT\#
-qfloat=fltint:rsqrt:hssngl
g{%+HLr;Gf"wS?MD(}g;\f!HICD_Y:fUdsD}]),ITo=|CD
T\"|_D+H,;*wgBh(:
-qfloat=fltint:rsqrt -qautodbl=dblpad4
&CLrw{ 319
T;|,%+Hd?DLr,;*h(:-qfloat=rsqrt:fltint#"b -O3 ;|, -qstrict T/h(
-qfloat=rsqrt:fltint#
v %+HLr;cH++HLr'J_,rK+,OD REAL 5h* REAL(8) a5MLrT\#h( -qfloat
S!n:
8(_Y:fs!
g{LrKPZX(DzwrdC,IT(}`kw9LrMf"wD<C`-w,b;*!( FORTRAN
-qcache !n4I#
P}V`MD_Y:fw:}]M"8nTMlOM#ME;cV*=V:}]M8n_Y:fw;%;D}
]/8n_Y:fw#TYPE S!nIT7( -qcache !n8DGG;`_Y:fw#
bv -qcache !n2CZ7(~6:fDs!MaOT,T07(*;s8:ew(TLB),bGCZiRn
|DZf3f}CDm#Z`}ivB,;X8( -qcache !nD TLB kZ,}GLr9CD}]UdsZ
512 KB#
)9Z*}LwC
6k<u |(4F}CD}L=;}CD}LP%#6k<u{}KZ*LrDwC*z"9E/w4Pd{
DE/<u#
6k<uZ3)LrPI\aa_LrT\,Zm;)LrPI\a5MLrDT\#6kLrr*OsDz
kx<B_Y:fD*'M13JO,r_Gr*Z;)*OLrPIZ53;Pc;DDfwTZ;)}L
P]IyPDV?d?,SxdC:}#
`kwy]Z*LrDs!47(Gqek=LrP#zIT(}9Cd{D6k<r4a_&CLrDT
\#(#ZLrD4P}LP,G);-#}CD}L(gvm&m"wTLr)I(}!( -Q-names !n
P!qX{9LrDZ*#ZHcZ}CDLr,IT!( -Q+names !nT7#b)LrT;Z*#
N19C/,4SM2,4S
Yw53a)KzIM9C/,,S2mbD$_#&CLr}CDZ2mbP(eDb?{E(}/,,S
ZSXD1r;&m#1C'`k9CK2mbDLr1,+aT,OD==/,,S=C'DLrP#
2mbD<kG;#f;v-#9CD}L"f"Z(;D2mbzkNP#b)+2}LITTx5MI4
PLrDs!SxZ!ELUd#
I9C/,4SuYLrs!,+(#a0lLrDT\#2mbzk;G#fZELDI4P3qD~P,
xG#fZ;vV*DbD~P#2mbzk;NSX=2mbNZ"*yP}C|DLr~q#rK/,,
320 T\\m8O
SbuYKLrDibf"Ud,10KPD`v&CLr(r,;&CLrD;,f>)IT}C/,,S
bPDLr#/,,Sb2uYKLryhDELUd,Z,;v53Pf"D8v;,&CLr2m,;v
/,b#/,bDd{EcgB:
v IZ2mbzkTZf"wP,SxuYSX1d#
v IZYw53uYKjw`v&CLrr,;&CLrD;,f>9CD2mbzkx;Gv;%;&C
Lr}CDzkD3}D8J#SxuYK13JOD"z#
v Z&CLr0Xs,bPDLrG/,x;G2,X,S=&CLrP#b9&CLr^hXB`krs
(MT/X+LrDd/LP=/,bP#
/,,SD1cgB:
v ST\DGH4,I4PLrCJ2mf"Nh*“3*zk”#Z?N}C2mbPDLrh*Kvzw\
Z1a0lKPDT\#9C/,,SbDLr(#H9C2,,SbDLr}#
v m;v|"!D0lG“}C(;”D5M#cI\;C=bPD;)Lr,+b)LrV"f"ZbDib
X7UdP#byC'h*f!LrD3f}TxHyPb)Lrs(=I4PLrPD3f}`#by
D0,g{cGb)bLrD(;C',1c+b)LrwkZf1|PI\zz3fms#mbIZ*
(h|`D3f,avS8n*/s8:ew(TLB)*'DI\T#
v 1&CLrP^}CbPD}L1,|,}CLrDbPD?;v3fXkVp=kZfP#g{Lr\
!,9C2,,Sa9Z;,b3fPDLr,I;v%;3f,byD0/,,SavS3fSx5M
LrKPT\#
v /,,SLr!vZ;vf]D/,b#g{/,b"zKd/(}g"<BD`kwaDd/,b),
I\*D4&CLrTf]Bf>D/,b#g{53>tK/,b,9CK/,bDLrM;\}#K
P#
Z2,,SLrP,yPDLrzk|CZ;vI4P#iP#r*bLr2,,S=&CLrP,bD}C
'J|_#2,,SvS&CLrD~Ds!,g{53,19KPd{D&CLr1,2,,S2avSZ
fPzkDs!#
7(G2mbGqPzZT\
7(2mb=(TzD&CLrGqP'D;v=(G9CG2m!nXB`kzDI4PLr#
g{k*Txa_LrT\,IT<G~|2mbDd{Ec#;x*7ET\b(Du~Df5T#G2m
DLrZ:X;_DzwOKPI\al;)#P)bLr,1;`v&CLrwCD1rI\avSZfD
*z45M\D$w:X#
$0k2mb
LDR_PRELOAD M LDR_PRELOAD64 73d?9xL$0k2mbI*I\#LDR_PRELOAD 73d?CZ
32 ;xL,x LDR_PRELOAD64 73d?CZ 64 ;xL#
&CLrw{ 321
Z{EbvZd,+WHQwC73d?PPvD$0kb,TiR?;v<kD{E,v14R={E1E
a9C#fQw#9$0kbPD{E<H,bT AIX 1!4SMKP14S<pwC#SYD{Ebv;
d#
8(4S3r4uYsLrD3fwH
ZLr`kD4SWN,4SLr*a_}CV?TxXB7(Lr%*D;C#
}gg{;v}L}CKm;v}L,4SLra+}Lt$ESX#i,byIT9}CM;}C}L8r
,;vibZf3f#bIuY3fwHD*z#1Z;v}LZ;N;}CD1r,53+|,|D3fw
kZf,byZ}CZ~v}L1^hnbD3fwH*z#
Z51wCfELrzk3fDsMLrP,C'&?FZ4SLrPSX4SD3rE"#C'IT(}2
EXFxrM!( -bnoobjreorder !nT@94SLrXBEr#;vXFxrr CSECT G?j#i
(XCOFF)Pn!DIf;zk%*r}]%*#PXx;=Dj8E",kND:AIX 5L Version 5.3 Files
Reference#
;x,Zf08(4S3rD1aP;)gU#NND,SNrXBEP\atzE;vT\bTLrTR>
BD,STLrDKP'{H-4D,SC#Z("T:D4S3r0k<GTB8c:
v Xk7(&CLrPyP CSECT D4S3r#CSECT XkTC'#{D4S3r<k4SLrP#ZsM
DLrP,&COf<GbyD,&,r*byyavm#
v Lr`41PDT\s4I\a;PK,r*DdzkDs!a}p CSECT 4EZ,;3fPDzkV"
*c"D3f#
v XBEPITDd8n_Y:f_7e;D5J#Z_P8n_Y:fraOK}]M8nD+r*S_
Y:fD5VO,LrD?;Pzk;\f"Z_Y:f=u_7DdP;u#g{}vr}vTOD`
%@5DL}L_P`,D:f;BT`M,8n_Y:fD53_$a5MT\#XBEPa}pS;
"z}D_Y:f_7e;#|2IT{}14!( -bnoobjreorder 1y"zD_Y:fPe;#
g{C'kE/&CLrD4SNr,Z;vl$D$w73;d{Lr<C+?f"wD53PbTT\#
;vKP:X\!DH(53PKPD4SNrKPZ;v1&D53P1a<B53D3f53_$#
wC BLAS M ESSL b
“y>_Tz}S}Lb”(BLAS)ZXs - Xs"Xs - r?"r? - r?_Tz}=LKc=fP\
CDT\mV#$LkF'S}Lb(ESSL)|,|*+fDS}L/,yPb)S}L<QkT yZ
POWER D 5P"POWER2 M PowerPC e5a9wKw{#
BLAS bU/KZWce5a9P;_HE/}Dy>_Tz}S}L#ZYw53(/lib/libblas.a)PTx
BLAS S/#
C'xPXsMr?KcD1r&CwCb)/}b,r*b)/}Q;E/=C'vK;I\o=DLH#
C=BfDT\a_}]:
E*Vv(rD4!
PDF G;v|ncNODLrE/!ng}<DfwVd"8nwHMy>zklXi#
9C PDF 1k4gBYw:
#-lpdf !nZ4SWN2h*!(#d{y
1. `kLrPD4D~1!( -qpdf1(/}main() 2Xk`k)
PC=D`k!nZZ 3 =2C=#
2. <UTdM}]/KPLr#1LrKv1,|+E*VvE"G<=;v{* .__BLOCKS DD~P,
KD~;Z PDFDIR 73d?y8(D?<,g{4hCCd?,r;Z10$w?<#zIT`NT;
,D}]/KPLr,E*VvE"+}[B4Ta)`Cq!V'04PzkiD<7N}#ZLrD
dMKPP9CPzmTD}]\X*#
3. TZ;=D`kw!nh(XB`kLr+*+ -qpdf1 D* -qpdf2#G! -LM -l G4Sw!n,+I
TD|G,HOXpDGITvT-lpdf!n#ZZ~N`k1,}[DE*VvE"+CZE/D"w#
zIDLr;|,NNE*Vv*z,xTnlDYHKP#
&CLrw{ 323
resetpdf pathname
>}yP76{?<DE*VvE"(+;*>}}]D~) #g{;P8(76{,rZ PDFDIR ?
<P;r_g{;PhC PDFDIR,rZ10?<#ZcD/&CLrRXB`k;)D~1,b)D
~DE*VvE"+T/XBhC#ZxPTxD/(I\a0l;PXB`kDLr?VD4PF
})s,kKP resetpdf |nT4;{v&CLrDE*VvE"#
cleanpdf pathname
S76{r PDFDIR r10?<P>}yPDE*D~#g{DdLr,rk>}E*D~E"Tu
YKP1*z,;sYN4PyPD PDF }L#!( -qpdf2 !n`ksKPLr#
fdpr |n
|n fdpr ZQ`kDI4PLrZXB2Ezk3rTa_*;T\,SLrHcP>}\Y9CDzk,
4Pd{D+VE/#
* FORTRAN M C E/$&mw
T\bTmw;civB,ZE/!nhC`,D1r,-}$&mLr&mDH;-}$&mLr&mD;
zLrDKPT\IC= 8%—10% Da_#
$&mLr4PDNN*;,y2I(}V/w{5V#$&mLrHV/w{DEFgB:
v Z\`ivB,-}$&mw&mdvDLrAYMV/w{C=DLrT\`,,R;vSLr1\`
D1d#g{c9C$&mw,z^h9WmbLrDa90>id{X=V[}Dw{<u#
v T;)Lr,zvv(}!(;)|nP$&mw!n0Z4LrPmSY?Da>MIC=_HE/D
zk#Z;\(}$&mLrTxa_LrDT\1,hz$&mLrPmIT7(4LrP;\;E/
DzkN#
v $&mLr4PD;)*;I\as?vS4Lrzk,;xvSDb)zkaa_zDLrDKP'
J#(}V/w{5VI\avSc(msM!"ms"5M4zkDIAT"vSLr,$D'Q#
v $&mwITzI(*X(e5a9dCxw{Dzk,uAG POWER 5P"POWER2 M PowerPC 5
3O;ICDzk#IT,$%vf>D4zk,"zI(*;,D POWER 5P"POWER2 M PowerPC
MEr(*_Pd{_Y:fM&mwXTDzwxw{D*;f>#
v $&mLr-#ITDFV/w{Dzk#z2IT(}V/==+Lrw{=M$&mLrD'{n;
`DLH,+(}V/==5VDG#4SD*;w##azzmsDzk#
324 T\\m8O
zkE/<I
r*f"wMEL.dDYHnlH_Y:fkf"w.dDYHnlsC`,M'9Cf"w<BDT\B
5HM'9C_Y:f1DsC`#
zkE/<I|(:
v *u!LrDzk$w/,+-#KPDzkS;-#KPDzkPVkv4"&sZ;p#;d05,
;*+$iDvm&mzkEZ;pR;*51SXwC#i#
v *u!}]$w/,+-#9CD}]/PEZ;p"\b51}C3f#bI(}wC malloc() S}L
x;GwC calloc() S}L5V,|Z9C}]0u</}]R#$Z;h*9C}]D1rMEQVdD
f"Ud#
v *9k=f"n!/,+b)#tzkb0Z@"D#iP#7E*9C#tzk#3)53a9(g mbuf
pools)#tZf"wP,;*K*vS|GDZ]#
v 2I9C51<I,g plock()S}L+zk#tZf"wP,dEH6M setpri() S}LPX#
3dD~
3dD~D9CG;VzkE/<I#
/} shmat() wCZ;vD~3d=`vNPD1r'V`N3d#
BfDLr5wgNCA!odS;vD~PA!}]:
fd = open("myfile", O_RDONLY);
nptr = (signed char *) shmat(fd,0,SHM_MAP | SHM_RDONLY);
for (i=0;i<cols;i++) {
for (i=0;i<cols;i++) {
read(fd,&n,sizeof(char));
*p++ = n;
}
}
9C shmat() S}L,r;PTBDA!yw2I5V,yDa{#
fd = open("myfile", O_RDONLY);
nptr = (signed char *) shmat(fd,0,SHM_MAP | SHM_RDONLY);
for (i=0;i<cols;i++) {
for (i=0;i<cols;i++) {
for (i=0;i<cols;i++) {
*p++ = *nptr++;
}
}
&CLrw{ 325
9Cw7D3dD~D(;1cG4Yw#53X4&\(\ZTX+^DCD3fT,xiDN=3r4=
D~P)Z&CLrwC shmat() r mmap() S}LD1r;\5V#;Zibf"\mw(VMM)ksU
dD1rfzX4/Pf"Zf"wPD^D}D3f#bViv#a}p!f#D4ELYw,Sx<B CPU
MELDM'9C#
326 T\\m8O
Java T\`S
P`V=(ICZZ Java &CLrPtk?1Mw{T\#
Java DEc
Java Hd{NNoTM73<PTxDEF,b9C|8uJOZNN`LNq#
Java DEcgB:
v Java ]W'0#
Java hFI]W9CDoT,rKHpd{`LoT||WZ`4"`k"wTT0'0#
v Java GfrTsD#
bJmc4(#i/LrMIXCzk#
v Java G@"Z=(D#
Java nTxD;vEFMG|IT\]WXS;vFcz53F2=m;vFcz53#Zm`;,53O
KP,;LrD\&Tr,xm~AXX*,Java Zb=fDI&ZZ|Z4zkM~xF6pO<G@"
Z=(D#
IZ Java D!3T"9C=c"g=(D\&M2+TXc,|QI*Ka)@g6'ZrXxbv=8D!
qoT#
Java T\<r
IS`v=fa_ AIX OD Java T\#
v 1xP}`DV{.YwT\b;X*X4(G)nUXk-z,xU/DTs1,I9C StringBuffer &
\x;GV{."C#
v \b}`4k Java XF(TuYV{.Yw"D>q=/T0dvD(Q#
v X*1(}9Cd?D-o`M4\bTs4(MYwD(Q#
v T#CTsxP_Y:f,TuYXkD,xU/?,"\bKXB4(Ts#
v ZI\DivBT>zYwViTuY Java >zSZ(JNI)wCD}?#
v v1Z JVM MYw53PXk^F`Nq1E9C,==(#
v }GX*\bwC,xXUw#g{zXkwC|,;PZUP1dr;)GX|WNYbyv#
v !I\9C{Mx;G${M,r* 32 ;YwD4PlZ 64 ;Yw#
v !I\yw=(* final#JVM IOCX&m final =(#
v Z4(#?TuYh*u</d?DN}1k9CX|V static final#
v \b;X*D“casts”M“instanceof”}C,r* Java PD}]`M*;GZKP1jID#
v 1}iITzc*s1!I\\b9Cr?#
v +nmS=r?2?rSr?2?>}n#
Java `S$_
P;)$_IC4`SM6p Java &CLrPDT\VFrX#
vmstat
a)wV53J4D`XE"#|(fKKPSPT0H}SPPZK_LD3FE""Zf9C"
3fwHUd"EL I/O"PO"53wC"OBDP;T0 CPU n/#
iostat (fj8DEL I/O E"#
topas (f CPU"xg"EL I/O"$w:X\mw MxLn/#
tprof T&CLrxPE*Vv,TiwNNI\O*PT\JbDn/}Lr=(#
ps -mo THREAD
T>3vxLr_Ls(xDv CPU#
Java E*Vvw [-Xrunhprof,Xrunjpa64(64 ;ZK),-Xrunjpa(32 ;ZK)]
7(D)}Lr=(9Cn*51#
java -verbose:gc
li,xU/T&CLrzzD0l#|(fK,xXUy(D\21d,=y?;N,xXU(Q
1d,=y?;N,xXUU/DZfT0=y?;N,xXUPDTs}#
AIX D Java w{
AIX P;ikT Java 73DFvN}#
AIXTHREAD_SCOPE=S
Cd?D1!5* P,m>xL6DyCwCr(M:N)#TZ Java &CLr,z&C+bv5hC
* S,|m>536'DyCwCr(1:1)
#
AIXTHREAD_MUTEX_DEBUG=OFF
,$n/%bTsPmT)wTw9C#
AIXTHERAD_COND_DEBUG=OFF
,$u~d?PmT)wTw9C#
328 T\\m8O
AIXTHREAD_RWLOCK_DEBUG=OFF
,$;vn/%bx"u~d?MA4xPm,T)wTw9C#1u</3vx1,g{PmP;
Pbvx,|MSk=CPmP#KPmT4mN=5V,rK1Pmds1(}Qw|47(xG
qfZM5,KT\Jb#JbGKPmIx#$DB54OxID,bvxZQwYw}LP;1
VP#T pthread_mutex_init() S}LDd{wCXkH},1=QwjI*9#*qCnQT\,
&C+K_LwT!nD5hC* OFF#|GD1!5* ON#
SPINLOOPTIME=500
;vxLZh{.0ITZ1&xOT}DN}#bv51!hC* 40#g{ tprof |ndvmw
check_lock }LD CPU 9CJ\_,"Rg{x(#ZL1dZIC,r&C(}+5hC* 500
r|_4S$T}1d#
,y,*zD Java 73FvTBhC:
ulimit -d ;^F
ulimit -m ;^F
ulimit -n ;^F
ulimit -s ;^F
,y,;vsDQI\(\`k%nd#bb6E49,xU/\Y"z,k,xU/`XD]#N}2av
S#
CzYLr6=;v_P1dAD53B~rPw,a)K;vXZ53n/+86pD8Z#B~Z1dr
PMpDB~OBDPT>#zYLrG;v[l53M&CLr4PDP[5D$_#;sd{;a) CPU
{Civr I/O H}1dD$_,zYLr)dKE"Tozmb24B~}Z"z"-TK:p"B~24
1r"z"|G0l53D-rM==#
Yw53D9lGC4*53KPa)#fI{T#C'IT(}ek=SB~Ma)q=/fr4+I{T
)9={GD&CLrP#
CLrDhFM5VWNTdxP,$,?DG9zY}]U/_',TK(}$nzY9C53T\MwD
Ddn!#rK,w*;vT\Vv$_MJb7($_,zYLrG#PC#
j85wzY$_
zYLrH+3DCJMxv53,$D3FE"53`S~q|in#
|";P$HY(h*243FE",`4,zYLra)KB~w"JmC'v(a!24E"#k+3`
S~q`H,}]{m(53B~r3FE"D*;)ssvSK53lb#}g,m`53(}[lNq A
DKP#fdn!"nsT0=yKP1d"Jma!b;E"#
zYLr";aTxXxlbSX}]{m,xGa)K;VzYB~G<w((#u4* events)
#;PX*
BHv(h*243FE";}]{m\sLHO@"Zlb#C'ITSB~wP!qv(Nq A Dn!"
nsM=y1d#+G2PTBI\:
v 1Nq A ;xL B wC1a!Nq A D=y1d
v 1u~ XYZ ,1vV1a!Nq A D=y1d
v FcNq A KP1Dj<n
v 7(d{;)(}B~w6pDNqTd\a|Pbe#
b;inTTZoOT\r&\Jb;P[5#
}Ka)XZ53n/Dj8E".b,zYLrJmlb&CLr"+|GDzYB~U/=53B~P#
zYD~f4|,K;u_P}7DrPM+7D1dAD&CLrM53n/Dj{G<#
zY$_5V
;vzYR3G;v+;`SDX(B~#;v(;D}V;8(xGvB~,bv(;D}V;Fw;vR
3j6#trace |n`Sb)R3#
trace |nzIXZC'xLMZKS53D3FE"#b)~xFE";4kZfPD=v8C:eP#trace
xL;s+E"+M=ELODU>D~P#bvD~lYv$#trace LrTxL==KP,|IT(} ps
|n`S#trace |nTX$LrN=KP,`FZGJLr#
TBZ]5wKzYLrD5V}L#
^FzY}]U/?
zYLrzIs?}]#b)}]Zf"h8OgTs;I\6==#
P=VP'9CzYLrD=(:
v zYLrIT(}`V==4r*MXUT6=53n/#5CD==MG*sx&m6=53n/8k
=8V#bN1dc;C4qCw*&CLr&m}Lr;n$1dNqPK$?VDXw#
v zYLrITdCI+1dw(r*j<dv#bJm;v51xL,S=B~w"1B~;G<1a)
}]{m,;s4($Z`S\&#;v(E`bD_-)9MG+}]w(r=ITf"s?}]ra
)/,}]{mD(zh8#bV<u;T\$_ tprof,pprof,netpmon,T0 filemon 9C#
t/MXFzY
zYLra)}V;,9C==:
S|n==
(} shell |nt/zY(trace)"(}S|nxC'T>T0r#yzYD$w:XXkId{xL
a),r*nuD shell xL}Z9C1P#
|n==
9C shell |n(trace -a)t/zY,|nP|,8(l=KPzY$_Dj>#nuD shell xL
ITTIKPMzYXF|n;f4PDU(|n#
&CLrXF==
C trcstart() S}Lt/zY"(}S&CLrxPS}LwCg trcon() M trcoff() 4XFzY#
q=/zY}]
trcrpt |na)K;vzI#f?DDzY(fDVN#
(fLr4UzYq=D~Pa)Dfr*?;vB~T>D>M}]#1!zYq=D~G /etc/trcfmt,|
T?vB~j6|,;Z#B~DZ+KB~Dq=/fra)x(fLr#b;<uJmC'rLrPmS
{GT:DB~"Zq=D~Pek`&DB~ZT7(BB~&1gNq=/#
332 T\\m8O
i4zY}]
1zY}]q=/1,;vx(B~DyP}](#EZ;P#
=SPIT|,5wE"#@?y|,DVN,q=/DPITaW,} 80 vV{#nCi4;BXZ'V
132 Pdvh8D(f#
zY$_9C>}
dMzYf0q!"q=/"}KMA!zYD~#
":g{dkD~;P:fZ53ZfP,bv}S|Pbe#!qNb;vs!,} 50 KB "Rn|;P
C}DD~w*4D~#
q!y>zYD~
zY}]D~v$\l#!I\+}]U/^(ZPK$xr#byvD;v<IMG+m`|nZ;PP"
v#
Hg:
# trace -a -k "20e,20f" -o trc_raw ; cp ../bin/track /tmp/junk ; trcstop
q=/y>zY
9C trcrpt |nq=/zY(f#
# trcrpt -O "exec=on,pid=on" trc_raw > cp.rpt
bv(fj+^FK*KPDD~{M8(x|DxL ID#
9CzY$_xPT\Vv 333
DAzY(f
zY(fD7?Vf_z:zYZN1N&4P,T0CZzICzYD|n#
BfGy>7?V:
Thu Oct 28 13:34:05 1999
System: AIX texmex Node: 4
Machine: 000691854C00
Internet Protocol Address: 09359BBB 9.53.155.187
Buffering: Kernel Heap
g{Tc;!DVe4T>,(f}D4p4gB:
ID PROCESS NAME PID ELAPSED_SEC DELTA_MSEC APPL SYSCALL KERNEL INTERRUPT
101 ksh 8526 0.005833472 0.107008 kfork LR = D0040AF8
101 ksh 7214 0.012820224 0.031744 execve LR = 10015390
134 cp 7214 0.014451456 0.030464 exec: cmd=cp ../bin/track /tmp/junk pid=7214 tid=24713
Z cp.rpt2 PzIT4=gBE":
v fork() M exec(),T0 cp xLD13JOn/#
v r*dkD~TxPA!,T0 /tmp/junk D~D4(
v 53,xwC read()/write() jI=4$w#
v 1xL cp H} I/O jI1|;h{,"RH}xL;"M#
v _-mksgN-kIommks#
v D~;3dx;G;:fZ+3DZK:exP,ACJ<B13JO,b;JOXkIibZf\mw
bv#
v ibZf\mwlbrPCJ"*<$!D~3#
v $!Ds!fErPCJDVxxvs#
v I\D1r,ELh8}/LrO"`vD~ks*;vr}/w"vD I/O ks#
zYdv;*<4p4P;c;I9\#bG;voz'0DCD>}#g{z\;e~Ovn/,z+\;
l79CzYLroO53T\Jb#
}KzY(f
zY}]Dj{j8E"I\";h*#zI\!qT>X(DPK$DB~#
334 T\\m8O
S|nPt/MXFzY
TzYLrxPdCM}]U/P!qTXt/IT(}9C trace |n4jI,dj8o(hv{6AIX 5L
V5.3 |nN<s+,m 57#
S|n==BDzYXF
g{ trace }L4C -a !ndC,rTS|n==KP#
Hg:
# trace -f -m "Trace of events during mycmd"
-> !mycmd
-> q
#
(}|nzYXF
P`V|nICZXF trace }L#
Hg:
# trace -a -n -L 2000000 -T 1000000 -d -o trace.out
# trcon
# cp /a20kfile /b
# trcstop
9CzY$_xPT\Vv 335
g{ZK)953wCh*;zY1,-n !n\PC#
SLrt/MXFzY
(};vS}LwC,zYLrITS;vLrt/#CS}L* trcstart() "R;Z librts.a bP#
trcstart() S}LDo(gB:
int trcstart(char *args)
9C trace S}LwCDzYXF
T trace }LDXFw* librts.a bPDS}La)#
1S}LI&ax15Xc#S}L*:
int trcon()
t/rXt/zY}]U/#
int trcoff()
]RzY}]U/#
int trcstop()
#9zY}]U/"ax trace }L#
9C trcrpt |nq=/(f
zY(fLrA!zYU>D~,q=/zYkZ,"4v(f#
trcrpt |ny]zYq=D~(/etc/trcfmt)Pa)DfrT>?vB~DD>M}]#q=D~PDZ*B~
rR3a)q=/fr#+R3mS=LrPDC'IZq=D~PekT&DB~ZTr!dzY}](k
NDZ 337 3D:mSBDzYB~;) #
q=/`,53OD(f
trcrpt |nq=/|,ZzYU>D~PDzYB~}](f#
9Cbu|nzIT7(Z(fP+*|,(r!T)DB~,T0v(dvDT>#
336 T\\m8O
q=/;,53OD(f
RG-##{Zmb;v53OKP trcrpt |nx;GZzYU/D53O#
I\PwV-rbyv,}g:
v zI\^(T*zYD53KP trcrpt |n,"RzYI\GI6L>cD53\m1rd{KU/D#
v ;zYD53Tz42+&TAZ;\KP trcrpt |n#
v ;zYD53;P#`c;DD~53Ud4]I;vG#sD trcrpt D~#
mSBDzYB~
Yw53(}X|B~xPlb#C';h*$nzY46=Yw53DB~w#&CLr*"_Z*"}L
P*KwTD?DI\kbT{GD&CLrzk#b;B~wa)x{GnkKb{GD&CLrgN,5
3;%Dza#
*KmS;vzYB~,zXkhFIzDLrzIDkzYSZf(;BDzYG<#z;sZOJ;Cr
LrmSzYR3j#zY;s\;(}NNj<wCMXFzY(|n"S|nrS}LwC)==;S
U#*K9C trcrpt,Lrq=/zDzY,h*rzYq=D~mShv?;vBzYG<M|Dq=/*
sDZ#
9CzY$_xPT\Vv 337
zYB~G<I\DN=
;vB~I;vR3V"`vI!}]VM;v1dAGiI#
gB<y>,TZB~G<IICD?VN=,(eK;vD;D`M#dkVNIG<}L?FdkTcZ
1&m}]1,49zYq=D~PDq=frTZKB~;}7r*',(fLr\GITZB~dT}b
;VN#
B~G<&1!I\L#m`53B~;9CR3VM1dA#$q=JmC'G<;v}]Dd?$H#Z
bv$m%P,R3VD 16 ;}]VN;*;*;vhvB~G<$HD$HVN#
zY(@
zYLrITn`]IKvzYR3n/D,1(@,|GS 0-7 `E#
(@ 0 \GCZ53B~,x&CLrB~2IT9C|#mb_v(@Pv;c(@,ITCZzY&CL
rn/#
CZG<zYB~Dj
CZG<?VI\`MDB~G<DjZ /usr/include/sys/trcmacros.h D~P(e#
CZG<(@ 0 ODB~(=x1dAG)DjgB:
TRCHKL0T(hw)
TRCHKL1T(hw,D1)
TRCHKL1T(hw,D1)
TRCHKL2T(hw,D1,D2)
TRCHKL3T(hw,D1,D2,D3)
TRCHKL4T(hw,D1,D2,D3,D4)
TRCHKL5T(hw,D1,D2,D3,D4,D5)
338 T\\m8O
TRCHKL0(hw)
TRCHKL1(hw,D1)
TRCHKL1(hw,D1)
TRCHKL2(hw,D1,D2)
TRCHKL3(hw,D1,D2,D3)
TRCHKL4(hw,D1,D2,D3,D4)
TRCHKL5(hw,D1,D2,D3,D4,D5)
zYB~G<D`MVNhC*T&ZyCjD5,x;<G hw N}PDG)D;5#
;P=vjG<B~=;c(@(1-7)PD;v#b=vjgB:
TRCGEN(ch,hw,D1,len,buf)
TRCGENT(ch,hw,D1,len,buf)
b)jZI(@N}(ch)"R3V(hw)"}]V(D1)8(DB~wPxPG<,+FC'}]N(S buf
8(D;C*<)len VZ#
B~j6D9C
Z;vzYG<PB~j6mwCG<tZ;vX(G<`#B~j6GzYzFG<rvTzYR3Dy
!,,12G trcrpt |nZq=/(fP|,rE}zYG<Dy!#
":X*DG9CbvB~6'DC';*Czkk*{GD73#g{zvTTzkCY1R3j6T;v
z;PXFj69CD73xPbT,zI\P,d{Q-ZGv73P9C,;j6DLre;D#
U#
B~j6&1;#t,r*|G\Y,+|GIT(}9C 16 ;}]VNx)9#byT?;v}=DR3
j6MI\zz 65536 v;,B~#5P@;^~j6D(;D-rMG;vj6&ZU/M(f}KZzY
LrPICD6p#
`LMq=/B~D>}
zYB~ICZTLr-7D4PxPF1#
#include <sys/trcctl.h>
#include <sys/trcmacros.h>
#include <sys/trchkid.h>
char *ctl_file = "/dev/systrctl";
char *ctl_file = "/dev/systrctl";
int ctlfd;
int i;
main()
{
printf("configuring trace collection \n");
if (trcstart("-ad")){
if (trcstart("-ad")){
perror("trcstart");
exit(1);
9CzY$_xPT\Vv 339
}
for(i=1;i<11;i++){
TRCHKL1T(HKWD_USER1,i);
exit(0);
}
1z`kbvy>Lr1,Xk4gB==,S librts.a b:
# xlc -O3 sample.c -o sample -l rts
dk>}Z1,;*^Dwq=D~ /etc/trcfmt,xG4F;v1>,"+d#fZzT:D?<P(Yh{
#1zKPK>}Lr1,IZ;Px trcstart() S}L8(d{U>D~,-<B~}]Z1
* mytrcfmt)
!U>D~P;6==#zIT}Kdv(f4;C=zDB~#*Kbyv,KP trcrpt |ngB:
# trcrpt -d 010 -t mytrcfmt -O "exec=on" > sample.rpt
340 T\\m8O
zYq=D~PZDo(
zYq=/D~*?;vB~j6a)Kdv}]MT>Z{}]Dfr#bJmBDB~Z;Dd(fLr
Du~B;q=/#
BB~Dfr;r%S=q=/D~P#Kfro(Z}]T>=fa)KinT#
Z /etc/trcfmt D~PD"MhvKd{q=MjDI\T"hvK;vC'gN\;(e=Sj#
9CzY$_xPT\Vv 341
342 T\\m8O
(fT\Jb
g{z`EzQ-ZYw53P"VK;vI\DT\Jb,zIT9C$_MLr4(fbvJb"a)J
bVv}]#b)$_?DG7#zZzD?VTn!D,&M1dqC;va>M+7Dl&#
b?y_
T\Jb-#fE532~rm~D;)d/x;"L(f#}GP;vd/0Dy_@@,{C|HOd/
sDT\,^(TJbxP?/#
NNgBDDdI\0lT\:
v 2~dC - mS">}rDddC,gELgN,S
v Yw53 - 20r|B;vD~/,20 PTF,^DN}
v &CLr - 20Bf>M^4
v &CLr - dCrDd}]EC
v &CLrw{
v w{!nZYw53"RDBMS r;v&CLrP
v NNd/
nCD!qMG?;Nd/0s@[73#fz=(MGTfrDdtxP@[(}g,;vB;N)"#f
dv#1Jb;"V1,H0D6=I;C4HO#5CU/;5Pdv,?DG'VI\DT\JbDo
O#
*Kns^HXxPT\oO,1T\I\I*Jb1,U/;v$wU";\r;vBDwvWN}]#}
g,zI\PgB$w:X_e:
v OgDPdN*zC'`
v n9KPz&mZd
v BWD&mZd
v s?}]:X&mZd
9C@[VN4*?;vb)$w:X_eU/}],r*;vT\JbI\;a<BZb)WN.;vVJ
b,x;aZd{1dvVJb#
":NN@[<aT;b53DT\zzew#
AIX T\ PMR(perfpmr)}]U/$_GU/y_}]DW!=(#CJb)$_IT(} Web
ftp://ftp.software.ibm.com/aix/tools/perftools/perfpmr#k4U?<(kz+xP@@D AIX f>`%d)PTv
D~oD8>E"q!M20b)$_,"U/53OD}]#
24GT\Jb
'VK1h*4v(241r(fDJbG&\TDJb9GT\TDJb#
1&CLr"2~53rxgP*;}#1,4F*&\Jb#}g,_PZf96D&CLrr53P&\
TJb#
T\Jbhv
'VK1h*-#aU=Jb(f,(fP8v3Z53OKPT\Jb,(f,1a)K;)}]Vv#b
vE"TZ+7v(;vT\JbD>J";;dV#}]I\8vYV.;YD CPU {CM;v_DKP
SP,+GGI\k0RT\Jb-r^X#
}g,53I\PS-}m`7IDxgD6LUK4DC'DG<#b)C'(f53YH\}#}]I\
8>v CPU ;1XX9C#+G5JJbI\GZ{GDUKO,V{Z-}$1dDSYsE;T>#b
GIZE"|ZxgOD*'(bI\GIZ'\D7Ir:X}XDxglID)#bVivI\kzwO
CPU 9Civ^X#m;=f,g{'9G53Oz&mw5Z(\$1d%KP,G4 CPU {Cr I/O x
mI\kK`X#
Z<8U/rVv}].0,\G*qC!I\`D8Z,IT(}JgBXZT\JbD;)JbC=8
Z:
v (}KPXb|nrXB(";vB~rP,Jb\;$wp?(}g:ls /slow/fs r ping xxxxx)
#g{
;\,hvJbDnYzw:>}#
v :}T\GOOxxDp?|-#d},+fs{';N1d?|?l"z;(N}9Gk;)X(n/
`X?
v ?~B<}9G;P3)B?
v 24=f}?}g,4&;vV{D1d,rjI;NBqD1d,r-A;D1d?
v 241rJb*<zz?iv;yp,TS53Z;N;20rJbzz?ZJbzz.053PNNd
/p(gmS|`DC'rF2=SD}]=53)?
v g{GM'z/~qw53,1Z~qw>XKP}#1JbavVp(xg9G~qwJb)?
v g{kxg`X,xgNGgNdCD(|(xm,g 10 Mb/sec r 9600 (X)?ZM'zM~qw.d
PNN7Iwp?
v 24)&L&CLrZ53O}ZKP,G)&CLrf0=T\Jbp?
v T\JbTC'DewG24?
(fT\Jb
&1+Yw53T\Jb(fx IBM 'V#9Cz(#Dm~Jb(f(@#g{z;l$zyZi/D}7
DJb(f>6,rkrzD IBM zmI/#
13K(fT\Jb1,|";c;ITC4U/}]"Vv|#g{;*@T\JbD>J,zI\KQ\
`1d4Vvk(fDJb^XD}]#
Zzr'VK1(fJbT0,BH*<8*sa)DTcZJbwiDE"#zD>X'VK1+T<1S
,z;plYbvzDT\Jb#
344 T\\m8O
}Vx;=DzITozJbHOlYbvD=(G:
1. a);]e~DXZJbD;vr%X}Dif5w,+G*7#Sm["<kMzT:Da[PVkJ
OVsMB5#(f“the system is slow”D PMR *sc:Dwi4v(zy8D:}b6E24,|gN
bCT024GIS\DT\#
2. a)XZ53PZJbvVT08\ZQ-DdDyP?VDE"#)t;)DdDE"I\h{;vI
\Dwi76,b+;aSYRvbv=8#g{yPDB5<IC,T\!iIT\l{};`XD+
w#
3. 9C}7Dzwa)E"#ZG#sD>cP,\]W<;U/=XZmszwD}]#b9CwiJb
dC\'Q#
1z(fJb1,a)gBy>E":
v ;vJbhv,|IT;CZQwJbz7}]bT4Gq`FJbQ-;(f#
v zDVvD24=f9zCva[JbGIZYw53D;v1]}pD?
v Jb}Z"zD2~Mm~dCG24?
– JbG^Z;v%53,9G|0l`v53?
– ;0lD53DME"Zfs!,T0ELD}?"s!G24?
– 24`MD LAN Md{(EiJ;,S=53?
– {edC|,G)*d{Yw53vDhCp?
v }-zJbDLrr$w:XDXwG24?
– C time, iostat, M vmstat |nxPDVvmwG CPU \^F9G I/O \^F?
– }ZKPZ\0l53OD$w:XG$w>"~qw`C'"9G,S?
v ;P5VDT\?jG24?
– u<?jGXZXF(rUKl&1d"LB?"r51l&Dp?
– ?jGSd{53D@[IzDp?g{G,|DdCG24?
(fT\Jb 345
346 T\\m8O
`SMw{|nT0S}L
53a)K`vT\`X|nMS}L#
5373DT\$_;cV*=`:;`f_z}Z"z24n/,;`CzkTKn/4v)&m#;)$
_fP=`&\#PXo(M|n/}Dj8E",kN<6AIX 5L V5.3 |nN<s+7#
kT\`XD|nb0*D~/ perfagent.tools"bos.acct"bos.sysmgt.trace"bos.adt.samples"
bos.perf.tools M bos.perf.tune D;?V,b)D~/f“y>Yw53”;pa)#
cIT(}KPBP|n.;47(Q-20KyPT\$_:
TZ AIX 5.2:
# lslpp -lI perfagent.tools bos.sysmgt.trace bos.acct bos.perf.tools bos.perf.tune
TZ AIX 5.1:
# lslpp -lI perfagent.tools bos.sysmgt.trace bos.acct bos.perf.tools bos.adt.samples
T\(fMVv|n
T\(fMVv|n*za)PX53;vr`v=fT\DE"r_;vr`v0lT\DN}#
|ngB:
|n &\
alstat (fTkl#F}
atmstat
T>“l=+d==”(ATM)Jdw3FE"
curt (f?vZK_LD CPU {CJ(S AIX 5.2 *<)
emstat
(fBf8nF}
entstat
T>T+xh8}/LrMh83FE"
fddistat
T> FDDI h8}/LrMh83FE"
filemon
9CzYh8(fomm"_-m"vpD~M“ibZf\mw”D I/O n/
fileplace
T>Zi$tDomr_-mPiID~DiDomr_-EC#
gprof (fLrS}LPDXFwM?vS}L{DD CPU 1d?
ifconfig
dCrT>9C TCP/IP DxgDxgSZN}
348 T\\m8O
nfsstat
T>“xgD~53”(NFS)D3FE"M“6L}LwC”(RPC)D~qwMM'KDn/
no T>(r|D)xg!nD5,Hg:
v 1!DU"WSV:exs!
v CZ mbuf M/:XDnsDZf\?
pdt_config
t/"#9r|D“T\oO$_”(Performance Diagnostic Tool)DN}
pdt_report
zIyZ10z7}]D PDI (f
pprof (f;N1d\ZZyPZK_LD CPU 9Civ
prof T>?jD~E*D~}]
ps T>PX53PxLD3FE"M4,E",Hg:
v xLj6
v I/O n/
v CPU 9CJ
sar T>Yw53n/D3FE",Hg:
v ?<CJ
v A453wC
v IzM4P
v 3fwHn/
schedo
hCCZ CPU wHLrDw{N}(S AIX 5.2 p,C|nfzK schedtune)
smitty T>(r|D)53\mN}
splat x(yCVv$_(S AIX 5.2 *<)
svmon
(f53"xLMN6pDZf4,
tcpdump
r!v|7
time, timex
r!4P|nyCD1dM9CD CPU 1d
topas (fy!D>X533FE"
tokstat
T>nF7h8}/LrMh83FE"
tprof 9CzY$_(fZK~q"bS}L"&CLr#iM&CLr4zkwPD CPU {D
trace, trcrpt
4BG<53Zn/D+73rDD~
traceroute
r! IP |+=xgwzD7I
vmo hC VMM `XDw{N}(S AIX 5.2 p,|M ioo ;pfzK vmtune)
`SMw{|nT0S}L 349
vmstat
T> VMM }],}g:
v IVdrH}DxL}
v 3fwH!"UmDs!
v 13JOn/
v CPU 9CJ
T\w{|n
AIX 'V`vJm|D53D;vr`vT\`X=fD|n#
|n &\
bindprocessor
+ZK_LDxLs(A&mwrb}s(
chdev |Dh8DXw
chlv v|D_-mDXw
chps |D3fwHUdDtT
fdpr C4DF4P1dMC'6&CLr5Zf{CivDT\w{h8
ifconfig
*9C TCP/IP DxgdCrT>xgSZN}
ioo hC I/O `XDw{N}(S AIX 5.2 p,|M vmo ;pfzK vmtune)
migratepv
+VdDomVxS;vommF=;vr`vd{omm
mkps +;v=SD3fwHUdmS=53
nfso dC“xgD~53”(NFS)Dxgd?
nice ZOMrO_EH6KP|n
no dCxgtT
renice |DKPxLD nice 5
reorgvg
XBi/miDomVxVd
rmss Bf;v_P;,s!Zf4xP&CLrT\bTD53
schedo
hCCZ CPU wHLrDw{N}(S AIX 5.2 p,C|nfzK schedtune)
smitty |D(rT>)53\mN}
tuncheck
Cw{N}54i$ZD~(S AIX 5.2 *<)
tundefault
+yPw{N}4;A|GD1!5(S AIX 5.2 *<)
tunrestore
SZD~PV4yPw{N}5(S AIX 5.2 *<)
350 T\\m8O
tunsave
Z;ZD~P#fyPIwN}5(S AIX 5.2 *<)
vmo hC VMM `XDw{N}(S AIX 5.2 p,|M ioo ;pfzK vmtune)
T\`XS}L
AIX 'VICZ`SMw{T\D`vS}L#
bindprocessor()
+ZK_Ls(=&mw
getpri()
7(;vKPxLPDwHEH6
getpriority()
7(KPxLPD nice 5
getrusage()
lwPX53J49CDE"
nice() vS10xLD nice 5
psdanger()
lwPX3fwHUd9CDE"
setpri()
+KPxLDEH6|D=;vL(EH6
setpriority()
hC;vKPxLD nice 5
`SMw{|nT0S}L 351
352 T\\m8O
ld |nDP'9C
s(Lr(w*`kDns;=wCr1SI ld |nwC)_PZdMD UNIX 4SLrPR;=D&\#
g{4{CYw53s(LrD|`\&,KivI\a<BO$D4S1d#>ZhvK|P'X9Cs(
LrD;)<I#
>}
TBG}YP'9C ld |nD;v>}:
1. *$s(;vb,kZ9uD5D~P9CTB|n:
# ld -r libfoo.a -o libfooa.o
2. FORTRAN Lr something.f D`kMs(gBy>:
# xlf something.f libfooa.o
k"b:$s(b1wm;vU(DdkD~,;_P#Cb6po((-lfoo)
#
3. *Z^4mssXB`k#iMXBs(I4PDLr,k9CTBod:
# xlf something.f a.out
4. ;x,g{ms^4Q-<BTbP;,S}LDwC,rs(a'\#BP Korn bGLrE>bTJO
5Xk"STV4#
# !/usr/bin/ksh
# Shell script for source file replacement bind
#
xlf something.f a.out
rc=$?
if [ "$rc" != 0 ]
then
echo "New function added ... using libfooa.o"
xlf something.o libfooa.o
fi
IXBs(DI4PLr
s(LrD}=D5G8s(Lr+I4PLr(;v0k#i)w*dkD\&#
{CK&\ITssDxxPm~*"$w:XD53D{eT\,2\uL%v ld |nDl&1d#
;x,\`Z}=DS}Lb(#T,-< .o D~;yD9uD5q=a)#1C'+&CLrkb`bs(
Z;p1,s(LrXkZ?Ns(&CLr1bv{vbD{E#Z&CLrkOsMbs(Z!zwOD
73P,b<B\$Ds(1d#
s(bM4s(bDT\nlxp\s,HdGZn!dCDivB#
354 T\\m8O
CJ&mwF1w
b?O!1ddtD"T-#\=w*Yw53;?VDd*s(n/T0531d}L{DD&m1dDh
Sx'\#bvKJbD;v>6G1SCJ&mwF1w47(b?dtD*<MaxD1d,"KPX4
b?,;s}Ka{T}%POIE1D1dN#
":&mwF1wb?D1dGRSDxT1d#g{TF1wwCJdzzKPO,rFcvDVx1d+
|(PO&m1dMXF5XxF1Dzk0I\VIxd{xLD1d#4T&mwF1wD1dG-
<1dR;&CZ;)OmDbTP#
1dI/M1d*//}GVt*D,bG*K91dI/D*zo=n!#
int main(void) {
timebasestruct_t start, finish;
int val = 3;
int w1, w2;
int w1, w2;
double time;
g{bGf5T\y<,ra44b?zk#s?,xDX4YwIO"F1,"IKFcYwD=y1d,
+Gb)1dI\|(PO&m1dr_d{b?n/1d#g{Ts?X4YwxPpvF1,rITli
wv1dTPOdOmT,+G?Nb?I\|(F1}LD*z##{z\9C=V<u"HO|GDa
{#NNivB,Z!q=(1<h*<Gb?D?D#
.globl .rtc_lower
.rtc_lower: mfspr 3,5 # copy RTCL to return register
br
a)+H*kD1dD C S}L
second.c #i|,;v C }L,C}LwC timer.s }L4CJ_;MM;DfwDZ]#
|5X;v1dD++H55(+H*k)
#
double second()
{
int ts, tl, tu;
ts = rtc_upper(); /* seconds */
tl = rtc_lower(); /* nanoseconds */
356 T\\m8O
tu = rtc_upper(); /* Check for a carry from */
if (ts != tu) /* the lower reg to the upper. */
tl = rtc_lower(); /* Recover from the race condition. */
return ( tu + (double)tl/1000000000 );
}
":y]`n|;N534;D1d$H,second.c #iI\zz;,s!D+H#534;sD1d=$,
}VD{k?V{DD+H;}=s#=<Z;?VPyi\D<u(}Z*;*!c04P;Nu(4
q!yCD1d5,byM\bKOvJb#
CJ PowerPC 53PDF1wDfw
PowerPC e5a9|,;v 64 ; TimeBase Dfw,|Z_-OV* 32 ;_M=x(TBU M TBL)
#
second S}L>}
LrI9C second() S}L#
#include <stdio.h>
double second();
main()
{
double t1,t2;
t1 = second();
my_favorite_function();
t2 = second();
t1 = second()
my_favorite_subroutine()
t2 = second()
write(6,11) (t2 - t1)
11 format(f20.12)
end
CJ&mwF1w 357
358 T\\m8O
7("&mwYH
>Zhv7("&mwYHD}L#
dP:
xx 00
yyyyyy
(;D CPU j6
mm MEj6(C47("&mwYHD}5)
ss 00(SME)
":
1. TZ uname -m |ndvMEj6* 4C D53,;cxT,7(MEj6* 4C DzwD&mw
YHD(;=(GXB}<xk=“53\m~q”,"!q53dC!n#;x,3)ivB,S|
n uname -M qCDE"I\\Poz,gBmy>#
uname -M zw`M &mwYH &mwe5a9
IBM,7017-S70 7017-S70 125 RS64
IBM,7017-S7A 7017-S7A 262 RD64-II
IBM,7017-S80 7017-S80 450 RS-III
IBM,7025-F40 7025-F40 166/233 PowerPC
IBM,7025-F50 7025-F50 kND" 4# PowerPC
IBM,7026-H10 7026-H10 166/233 PowerPC
IBM,7026-H50 7026-H50 kG<" 4# PowerPC
IBM,7026-H70 7026-H70 340 RS64-II
IBM,7042/7043 (ED) 7043-140 166/200/233/332 PowerPC
IBM,7042/7043 (ED) 7043-150 375 PowerPC
IBM,7042/7043 (ED) 7043-240 166/233 PowerPC
IBM,7043-260 7043-260 200 Power3
IBM,7248 7248-100 100 PowerPersonal
IBM,7248 7248-120 120 PowerPersonal
IBM,7248 7248-132 132 PowerPersonal
IBM,9076-270 9076-SP Silver Node kND" 4# PowerPC
2. TZ J-Series"R-Series M G-Series 53,I9CTB|nS"&mw(D FRU E7( MCA SMP
53PD&mwYH:
# lscfg -vl cpucard0 | grep FRU
FRU Number Processor Type Processor Speed
E1D PowerPC 601 75
360 T\\m8O
C1D PowerPC 601 75
C4D PowerPC 604 112
E4D PowerPC 604 112
X4D PowerPC 604e 200
3. TZ E-series M F-30 53,k9CTB|n7("&mwYH:
# lscfg -vp | pg
iRTBZ:
procF0 CPU Card
Part Number.................093H5280
EC Level....................00E76527
Serial Number...............17700008
FRU Number..................093H2431
Displayable Message.........CPU Card
Device Specific.(PL)........
Device Specific.(ZA)........PS=166,PB=066,PCI=033,NP=001,CL=02,PBH
Z=64467000,PM=2.5,L2=1024
Device Specific.(RM)........10031997 140951 VIC97276
ROS Level and ID............03071997 135048
iRTBZ:
Orca M5 CPU:
Part Number.................08L1010
EC Level....................E78405
Serial Number...............L209034579
FRU Number..................93H8945
Manufacture ID..............IBM980
Version.....................RS6K
Displayable Message.........OrcaM5 CPU DD1.3
Product Specific.(ZC).......PS=0013c9eb00,PB=0009e4f580,SB=0004f27
ac0,NP=02,PF=461,PV=05,KV=01,CL=1
5 PF= 8vK&mwdC#
251 = 1 way 166 MHz
261 = 2 way 166 MHz
451 = 1 way 332 MHz
461 = 2 way 332 MHz
7("&mwYH 361
362 T\\m8O
>XoT'V:oT73MYH
>XoT'V(NLS)9&C;,oT73DYw53dC.Vc{#r*c:&C NLS TZS53q!nE
T\dC=4=X*,rK>=<|,K;vTZ NLS DrLXK#
NLS JmYw53(F*JOvpC'oTMD/Z{#;voT73GoTMXmr_D/hsDX(iO,
|I;v4O{F4j6,}g en_US(@z"o) #TZ?v\'VDoT73,|GP;W{"`?"#1
5mMd{(eCoT73D*sDE"#120KYw53Ts,53\mwI!q&20DvoT73#
;s,wC'IT(}|D LANG M LC_ALL d?4XF?v shell DoT73#
`L"bBn
fZ`vf0>XoT'VD`LJb#
?voT73<P=vXw,4ZCoT73Pm>V{yhDns}?DVZT0%vV{I<]Dns}
?DdvT>;C#b)5ITC MB_CUR_MAX M MAX_DISP_WIDTH jq!#g{=v5<* 1,r
CoT73P@I#tVZMV{H[#g{dPP;v5sZ 1,r4PV{SV{xLDLrrzYQ9
CT>;C}DwLrXk9CzJ/D/}4byv#
r*?vV{D`VZ`kI|,;,}?DVZ9I,yT|G;Iw*V{}i4&m#*Z?vV{<
h*nH&mDBf73P5VP'`k,Q(eK;VL(VZmHD}]`M wchar_t#wchar_t \m,
c;C4]INN\'VV{`kD-kDq=#rKLr1Iyw wchar_t }i,"R&m|G1,I9C
CZ char }iD(sB)`,D_-,9CT+3 libc.a /}DmV{#b#
E6DG,SZdPdkD>D`VZq=*/*(f"ZELr4AT>w)wchar_t q=ZFcOGG#
:sD#|;\Z wchar_t q=D&m'J+_Z*/*rS wchar_t q=*/Dz[D73P4P#
3)r/fr
g{Lr14"b=`VZV{/hFD;)^F(b)^FJmm`LrZ`VZoT73P_'KPx8
u;CzJ//})rI\`4v:}"`oT&CLr#
}g:
"R*q!?vV{D#1E"*6vT\z[#
v 14PLr1,|<UZ C oT73P*<#g{|+9C;vr`vzJ//}(|(CJ{"?<)r
|Xk4P:
setlocale(LC_ALL, "");
TZwCNNzJ//}0P;Ad8xLDoT73#
hCoT73
9C export |nhCoT73#
BP|nrP:
LANG=C
export LANG
BPrP:
LC_ALL=C
export LC_ALL
;<GH0DhC,?F+yPoT73d?hC* C#
*qCoT73d?10hCD(f,dk locale#
364 T\\m8O
IwN}
P`VYw53N}I\0lT\#
b)N}Z?ZP4UV83rhv#
73d?
P=`73d?:_L'VIwN}Md{IwN}#
_L'VIwN}
P\`IwD_L'VN}#
1. ACT_TIMEOUT
C>: w{$n,1Dk}#
5: 1!5:DEF_ACTOUT#6':}{}#
T>: echo $ACT_TIMEOUT
C>: ,$u~d?PmT)wTw9C#
5: 1!5:ON#6':ON,OFF#
T>: echo $AIXTHREAD_COND_DEBUG
3. AIXTHREAD_ENRUSG
C> XF&9CDnYZK_L}#
5: 1!5:8#6':}{}5#
T>: echo $AIXTHREAD_MINKTHREADS
366 T\\m8O
|D: AIXTHREAD_MNRATIO=p:kexport AIXTHREAD_MNRATIO
C>: ,$n/%bTsPmT)wTw9C#
5: 1!5:OFF#I\D5:ON,OFF#
T>: echo $AIXTHREAD_MUTEX_DEBUG
C>: tCE/D%bTsx(zF#
5: 1!5:OFF#I\D5:ON,OFF#
T>: echo $AIXTHREAD_MUTEX_FAST
IwN} 367
|D: AIXTHREAD_READ_GUARDPAGES={ON|OFF}export AIXTHREAD_GUARDPAGES
C>: ,$A4xPmT)wTw9C#
5: 1!5:ON#6':ON,OFF#
T>: echo $AIXTHREAD_RWLOCK_DEBUG
368 T\\m8O
w{: vZOv/}k pthread_suspend_np routine r pthread_suspend_others_np }L;p9C1
E&tCKd?#
N<: Z 60 3D:_LwT!n;
C>: XF$tx/__LDZK_L}#
5: 1!5:1:12#6':=v}}5(k:p),dP k G&$tx p v]_ pthread DZK_L}#
T>: echo $AIXTHREAD_SLPRATIO
IwN} 369
oO: g{'\LrDVva{GIZQ;gv,1!D;s!&CvS#
w{: g{"To= 32 ;&CLrOD 32 000 _L^F,rPX*u!1!Q;s!#
C>: Z1!ZfVdwPtCyZf"xD)9,TZ"vs?O!VdksD&CLr,C)9Ia_
dT\#
5: MALLOCTYPE=buckets
4. !n bucket_statistics Z1!ivB;{C#
T>: echo $MALLOCBUCKETS; echo $MALLOCTYPE
|D: 9CC4<v73d?DX(Z shell D=(#
oO: g{ malloc T\On,R"vK\`O!D malloc ks,rK&\Ia_T\#
370 T\\m8O
w{: *KtC malloc f"x,73d? MALLOCTYPE ;(*hC*‘bucket’#
stderr j<ms
pathname
C'8(76{
g{a)KC'8(76{,3Fdva=S=QfZDD~Z]sf#&1\b>&I*m;xLd
kZ]D3xLdvI*KTj<dvN=fZDUKdv#
N<: Malloc Buckets
C>: ZxL=PNZXFQ}
5: 1!5:TZ AIX 4.3.1 M AIX 4.3.2 * 16,TZ AIX 4.3.3 0|_f>* 32#6':1 = 32 .
dD}}#
T>: echo $MALLOCMULTIHEAP
IwN} 371
w{: O!}?DQ}PzZu!xLs!#(}Zt/&CLr.0<v MALLOCMULTIHEAP=1 73d
?,3)s?9C mallloc S53D`_LC'xLIqC|CDT\#
17. NUM_RUNQ
C>: |DKPSPD1!}?#
5: 1!5:ZKP1R=Dn/&mwD}?#6':}{}#
T>: echo $NUM_RUNQ
18.
NUM_SPAREVP
19. SPINLOOPTIME
372 T\\m8O
T>: echo $SPINLOOPTIME
20. STEP_TIME
21. VP_STEALMAX
22. YIELDLOOPTIME
IwN} 373
|D: YIELDLOOPTIME=nexport YIELDLOOPTIME
d{IwN}
AIX PP`vd{ICN}GIwD#
1. EXTSHM(AIX 4.2.1 0|_f>)
C>: r*)92mZfh8#
5: 1!5:;h
I\D5:ON,1SEG,MSEG
T>: echo $EXTSHM
|D: export EXTSHM
2. LDR_CNTRL
C>: Jmw{ZK20w#
5: 1!5:;h
I\D5:
PREREAD_SHLIB"LOADPUBLIC"IGNOREUNLOAD"USERREGS"MAXDATA"DSA"PRIVSEG_LOADS"
DATA_START_STAGGER"LARGE_PAGE_TEXT"LARGE_PAGE_DATA"NAMEDSHLIB
T>: echo $LDR_CNTRL
|D: LDR_CNTRL={PREREAD_SHLIB | LOADPUBLIC| ...}export LDR_CNTRL |DZK shell P"4z'#
ZSbv shell "z.0|D;1P'#+TBPmS= /etc/environment D~PIxP@CT|D:
LDR_CNTRL={PREREAD_SHLIB | LOADPUBLIC| ...}
oO: N/A
374 T\\m8O
w{: 73d? LDR_CNTRL ITC4XF;vM`vPX5320wP*DrX#Cd? DR_CNTRL zI
Th(`v!n#h(`v!n1,k9C“@”{E4Vtwv!n#8(`v!nD>}gB:
LDR_CNTRL=PREREAD_SHLIB@LOADPUBLIC#h(!n PREREAD_SHLIB a9CJbD,1A!
b#g{w{K VMM $A,1Lr*<CJbD3f1,QSELOAkb,"Q_Y:fZZfP#
d;K=(I\9C|`Zf,+Gg{CJ#=*G,xD(}g,Catia),rTZ9C\`2mb
3DLr,C=(2I\v?T\#
8( IGNOREUNLOAD !n\bC&CLr60b#1440kM60b1,byvI\IT@9Zf
i,M{}}pD*z#g{;P8( IGNOREUNLOAD !n,"Rg{Z&CLr0k1d0k#i,
;sks/,X`N0kM60C#i,zI\TC#iD=v}]5}xax#
8( PRIVSEG_LOADS !n8}C530kLr+/,X0kD(C#iEkxL(C,O#bI\Z
sZf#M&CLr(ZxLQP4P(C/,0kMZxLQPI\CjZf)Pa_ZfDIC
T#g{xL(C,N1&dcDUd,PRIVSEG_LOADS !nM;P'{# PRIVSEG_LOADS !n;
T 32 ;&CLr(MAXDATA 5Gc)P'#
8( LARGE_PAGE_TEXT=Y !nmwC0kLr&C"T+s3fCZCxLDD>,N#
LARGE_PAGE_TEXT=Y !nvT 64 ;ZKPD 64 ;xLP'#
8( LARGE_PAGE_DATA=M !nx}],N;Vdc;Ds3f(o= brk 5),x"G+?,O
(1;P8( LARGE_PAGE_DATA=M !n1DP*)
#g{;Pc;Ds3f'VT brk 5D|D,
rT brk 5D|DI\a'\#
8( RESOLVEALL !n+?F0kLrbvZLr0k1r_Lr0k/,#i1y<kDyP4(e
{E#{EbvTj<D AIX nHEH3rxP#g{8(K LDR_CNTRL=RESOLVEALL "R<k
D{E^(bv,rLrr/,#i+^(0k#
8( NAMEDSHLIB=name,[attr1],[attr2]...[attrN] !n9xLITCJr4(I8(D{Fj6D2mbx
r#I9CBP=(4(|{D2mbxr:
v ;9CtT
v 9C doubletext32 tT,CtT4(P=vN(CZ2mbD>D|{2mbxr
g{xLks9C;fZD|{2mbxr,+Ty8(D{FT/4(2mbxr#g{8(D{F
^',rvT NAMEDSHLIB=name,[attr1],[attr2]...[attrN] !n#P'{FD$HG}},"R;|,V8
}V"B._MdcV{#
IwN} 375
3. NODISCLAIM
I\5:True
T>: echo $NODISCLAIM
|D: NODISCLAIM=true export NODISCLAIM
4. NSORDER
C>: X4/O{FVfJQw3r#
5: 1!5:bind"nis"local
I\5:bind"local"nis"bind4"bind6"local4"local6"nis4 M nis6
T>: echo $NSORDER
5. PSALLOC
I\5:early
T>: echo $PSALLOC
|D: PSALLOC=early export PSALLOC
376 T\\m8O
6. RT_GRQ(AIX 4.3.3 0|_f>)
6':ON,OFF
T>: echo $RT_GRQ
|D: RT_GRQ={OFF/ONexport RT_GRQ
6':ON
T>: echo $RT_MPC
|D: RT_MPC=ON export RT_MPC
8. LDR_PRELOAD LDR_PRELOAD64
I\D5:b{
":g{Pv`vb,rC0E(:)Vt|G#+i5bDI1C(E(p#
T>: echo $LDR_PRELOAD
echo $LDR_PRELOAD64
|D: $LDR_PRELOAD=″libx.so:liby.a(shr.o)″
IwN} 377
ZKIwN}
AIX ZKw{N}VIyi:wHLrMZf0kXFIwN}"VMM IwN}",= I/O IwN}"l=
I/O IwN}"ELMELJdwIwN}MxLd(EIwN}#
^D
AIX 5.2 0|_f>*hCs`} AIX ZKw{N}a)K|*inM/PD==#
|n C>
tunsave +5#f=ZD~P
tunchange |BZD~PD5
tunrestore &C3vD~P8(DJCN}5
tuncheck i$V/4(DD~
tundefault +IwN}4;I1!5
TOyP|n<IwCZ10DMXB}<DIwN}5#PX|`E",kNDwTD*zoz3#
378 T\\m8O
-v n ?vf"XP!D}? vmo -r -o framesets=n
-i n X b } ] N j 6 { D d vmo -r -o spec_dataseg_int=n
t
-V n * # t D X b } ] N j vmo -r -o num_spec_dataseg=n
>{}?
-y 0|1 p690 f"wD`FT vmo -r -o memory_affinity=0|1
IwN} 379
-g number -o lgpg_size number hC2~'VDs3fDs!,TVZ
F#
-h 0|1 -o strict_maxperm=0|1 8( maxperm% Gq&CI*2^
F#
-H number -o pgahd_scale_thresh=number hC53UX$ADZfXPUP3f
D}?#
-i number -r -o spec_dataseg_int=number hC#tXbD}]Nj619CD1
ddt#
-j number -o j2_nPagesPerWriteBehindCluster= hC?vs4/:D3f}#
number
-J number -o j2_maxRandomWrite=number hCfz4P5F}#
-k number -o npskill=number hC**<1@xL1Dw3Ud3f
}#
-l number -o lrubucket=number hCn|nY9CD3ff;f"xD
s!#
-L number -o lgpg_regions=number hC*#tDs3fD}?#
-m number -r -o mempools=number S AIX 5.3 *<,CN};fZ#
-M number -o maxpin=number hCITL(D5ZfDnsYVH#
-n number -o nokilluid=number 8(1w3UdM1;&C1@DxL
D uid 6'#
-N number -o pd_npages=number hCZ>}D~1&CS RAM D;v
iP>}D3f}#
-p number -o minperm%=number hC;vc,1MZCc1,+#$D
~3f;\XBw3c(D0l#
-P number -o maxperm%=number hC;vc,1_ZCc1,3fT!
c(vT!D~3f#
-q number -o j2_minPageReadAhead=number hC*a0A!Dn!3f}#
-Q number -o j2_maxPageReadAhead=number hC*a0A!Dns3f}#
-r number -o minpgahead=number hC3ra0A!*<D3f}#
-R number -o maxpgahead=number hC*$A!Dns3f}#
-s 0|1 -o sync_release_ilock=0|1 tCr{CZ sync Zd,9VPw}
ZcxD1dnLDzk#
-S 0|1 -o v_pinshm=0|1 tCr{C shmget 53wCOD
SHM_PIN j>#
-t number -o maxclient%=number hC;vc,1_ZCc1,3fT!
c(vT!M'zD~3f#
-T number -o pta_balance_threshold= hCVdBD PTA NDc#
number
-u number -o lvm_bufcnt=number *-<om I/O hC LVM :ex}#
-v number -r -o framesets=number hC?vZfXDr\/}#
-V number -r -o num_spec_dataseg= hC*#tDXb}]Nj6}#
number
-w number -o npswarn=number hCrxL"M SIGDANGER EE1
DUPw3Ud3f}#
380 T\\m8O
-W number -o maxrandwrt=number hCZ9Cs4c(+3fkEL,=
.0,Z RAM P[}Dfz4DP
5#
-y 0|1 -r -o memory_affinity=0|1 S AIX 5.3 *<,CN};fZ#g{
2~'V,Zf`FT\Gr*D#
-z number -o j2_nRandomCluster=number hCfz4P5`k#
-Z number -o j2_nBufferPerPagerDevice= number hC?v3fwHLrh8D:ex
}#
T no M nfso |nDv?
TZ AIX 5.2 0|_f>,no M nfso |nC=Kv?,T(} /etc/tunables/nextboot D~ITIwN
}xP@C|D#b)|n<P -h j>,Cj>ICZT>PXNNN}Doz#
ozE"DZ]|(:
v N}DC>
v I\D5(}g1!5)"6'M`M
v oOMw{E",C4v(N1|DN}5
"I9CTB|n4|D:
# chdev -l sys0 -a pre520tune=disable
Kb9Pm;Viv,*K+yPIwN}4;I1!5,II!TB=h:
1. >} /etc/tunables/nextboot D~#
2. + pre520tune tThCI disable#
3. KP bosboot |n#
4. XB}<zw#
wHLrMZf0kXFIwN}
P`vN}kwHLrMZf0kXFPX#
C>: 8(?vC'j6DnsxL}?#
5: 1!5:40;6':1 = 131072
T>: lsattr -E -l sys0 -a maxuproc
|D: chdev -l sys0 -a maxuproc=NewValue |D"4P',"R}<.s@C#f#g{5u!K,G
4|;PZ53}<sEP'#
oO: C';ITIzNN=SxL#
w{: bG*K@9C'4(}`xLD2+k)#
382 T\\m8O
2. ncargs
ibZf\mwIwN}
+?ibZf\mwIwN}DPm;Z vmo Va3#
,= I/O IwN}
P`vICZ,= I/O DIwN}#
2. maxpout
3. minpout
IwN} 383
T>: lsattr -E -l sys0 -a minpout
|D: chdev -l sys0 -a minpout=NewValue |D"4P',xRG@CTD#g{9CKj> -T,|Da
"4P',xRVx=BN}<#g{9CKj> -P,|DFY=BN}<,+bv|DG@CD#
oO: g{0(l&1dP1ZKP_Ps?,xELdvDLr1q/,rh*T,xdvw=#
w{: hC maxpout * 33 T0 minpout * 16#g{,xDT\QTS\Xq/,vSOv;vr=v
N}D5#g{0(T\T;;IS\,r=v<u!#
4. mount -o nointegrity
5. w3Uds!
C>: #f$wf"w3fh*DELUds!#
5: 1!5:configuration-dependent;6':TZ hd6 G 32 MB = n MB,TZG hd6 G 16 MB = n
MB
T>: lsps -a mkps r chps r smitty pgsp
|D: |D"4P',xRG@CP'D#+w3Ud;;("46k9C#
oO: KP:lsps -a#g{xLr*1Yw3Udx1@,M*CS}L psdanger() `S4,#
w{: g{4p4;Pc;w3Ud4&m}#D$w?,Zm;vommOmS;vBDw3UdrSs
QfZDw3Ud#
6. syncd 1ddt
l= I/O IwN}
P`vICZl= I/O DIwN}#
1. maxreqs
384 T\\m8O
w{: b|(xPPDks,9PH}*<Dks#l= I/O Dnsks};\!Z AIO_MAX D5(C5
ZD~ /usr/include/sys/limits.h P(e),+ITsZ|#TZ5Ps?l= I/O D5345,9
l= I/O Dnsks}sZ AIO_MAX GJ1D#
N<: Z 206 3D:l=EL I/O T\w{;
2. maxservers
3. minservers
ELMELJdwIwN}
AIX PP`vELMELJdwZKIwN}#
1. ELJdw4jIksD^F
2. EL}/wSPnH
C>: ITZELh8SPP#fDnsks}#
5: 1!5:IBM EL} = 3;G IBM EL} = 0;6':IFlL8(
T>: lsattr -E -l hdiskn
IwN} 385
|D: chdev -l hdiskn -a q_type=simple -a queue_depth=NewValue |D"4P',xRG@CTD#
g{9CKj> -T,|Da"4P',xRVx=BN}<#g{9CKj> -P,|DFY=BN}
<,+bv|DG@CD#
oO: N/A
w{: g{G IBM DEL}/w\;ESks,GM4PK|D47#Yw53{CK&\#
kND:hC SCSI JdwMELh8SP^F
xLd(EIwN}
AIX P\`xLd(EIwN}#
1. msgmax
C>: 8(ns{"s!#
5: ns5* 4MB u~B/,d/
T>: ;JC
|D: ;JC
oO: ;JC
w{: ;h*w{,r*|y]ZK*s/,w{#
2. msgmnb
C>: 8(SPPDnsVZ}
5: ns5* 4MB u~B/,d/
T>: ;JC
|D: ;JC
oO: ;JC
w{: ;h*w{,r*|y]ZK*s/,w{#
3. msgmni
C>: 8({"SPj6Dns}
5: ns5* 131072 u~B/,d/
T>: ;JC
|D: ;JC
oO: ;JC
w{: ;h*w{,r*|y]ZK*s/,w{#
4. msgmnm
C>: 8(?vSPPDns{"}
5: ns5* 524288 u~B/,d/
T>: ;JC
|D: ;JC
oO: ;JC
w{: ;h*w{,r*|y]ZK*s/,w{#
386 T\\m8O
5. semaem
C>: 8(Kv1w{Dns5
5: ns5* 16384 u~B/,d/
T>: ;JC
|D: ;JC
oO: ;JC
w{: ;h*w{,r*|y]ZK*s/,w{#
6. semmni
C>: 8(EEj6Dns}
5: ns5* 131072 u~B/,d/
T>: ;JC
|D: ;JC
oO: ;JC
w{: ;h*w{,r*|y]ZK*s/,w{#
7. semmsl
C>: 8(?vj6DEEDns}
5: ns5* 65535 u~B/,d/
T>: ;JC
|D: ;JC
oO: ;JC
w{: ;h*w{,r*|y]ZK*s/,w{#
8. semopm
9. semume
C>: 8(?vxLP7zu?Dns}#
5: ns5* 1024 u~B/,d/
T>: ;JC
|D: ;JC
oO: ;JC
w{: ;h*w{,r*|y]ZK*s/,w{#
IwN} 387
10. semvmx
C>: 8(EEDns5#
5: ns5* 32767 u~B/,d/
T>: ;JC
|D: ;JC
oO: ;JC
w{: ;h*w{,r*|y]ZK*s/,w{#
11. shmmax
C>: 8(2mZfNs!Dns5#
5: ns5* 256 MB(32 ;xL)M 0x80000000u(64 ;xL)u~B/,d/#
T>: ;JC
|D: ;JC
oO: ;JC
w{: ;h*w{,r*|y]ZK*s/,w{#
12. shmmin
C>: 8(2mZfNs!Dn!5#
5: n!5* 1 u~B/,d/
T>: ;JC
|D: ;JC
oO: ;JC
w{: ;h*w{,r*|y]ZK*s/,w{#
13. shmmni
C>: 8(2mZfj6Dns}
5: ns5* 131072 u~B/,d/
T>: ;JC
|D: ;JC
oO: ;JC
w{: ;h*w{,r*|y]ZK*s/,w{#
xgIwN}
P=ixgIwN}:xg!nM NFS !n#
xg!nIwN}
AIX PP`vkxg!nIwN}`XDN}#
388 T\\m8O
1. maxmbuf
|D"4P',xRG@CP'D#g{9CKj> -T,|Da"4P',xRVx=BN}<#
g{9CKj> -P,|DFY=BN}<,+bv|DG@CD#
oO: N/A
w{: g{ maxmbuf sZ 0,maxmbuf 5+;9C,^[ thewall D5*`Y#mbufs DO^G maxmbuf
M thewall PDOs5#
N<: Z 243 3D:(} netstat -m |n`S mbuf X;
2. MTU
C>: ^FxgO+dD|Ds!.
5: 1!5:configuration-dependent
T>: lsattr -E -l interface_name
|D: chdev -l interface_name -a mtu=NewValue
TZ chdev |n,SZZ9C1;I|D#XB}<s|DEz'#m;V=(gB:ifconfig
interface_name mtu NewValue b+|DKP53OD MTU s!,+Z53XB}<s;a#
tC5#
oO: E"|i,3FE"#
w{: vSxgSZD MTU Ds!#TZ'WT+xJdw,I9Ch8tT jumbo_frames=yes T
tC^M!(;ZSZO+ MTU h* 9000 G;;D)
#
N<: Z 213 3D:TCP M UDP T\w{;
3. rfc1323
4. tcp_mssdflt
C>: CZ6Lxg(ED1!DNns5#
5: 1!5:512 VZ
IwN} 389
T>: lsattr -El interface r ifconfig interface
|D: ifconfig interface tcp_mssdflt NewValue r chdev -l interface -a tcp_mssdflt=NewValue
5. tcp_nodelay
6. tcp_recvspace
7. tcp_sendspace
C>: "M}]1h(531!WSV:exs!#
390 T\\m8O
5: 1!5:16384 VZ
T>: lsattr -El interface r ifconfig interface
|D: ifconfig interface tcp_sendspace NewValue r chdev -l interface -a tcp_sendspace=NewValue
8. use_sndbufpool
C>: 8("M:eXGq&CCZWSV#
5: 1!5:1
T>: netstat -m
|D: IT(}+5hC* 1 4tCC!n,r_hC* 0 4{CC!n#
oO: N/A
w{: |G0k1d,<{!n#
9. xmt_que_size
C>: h(ZSZ&ESHrD"M:exDn`}#
5: 1!5:configuration-dependent
T>: lsattr -E -l interface_name
|D: ifconfig interface_name detach chdev -l interface_name -aque_size_name=NewValue ifconfig
interface_name hostname up#
SZZ9C1;\|D#XB}<s|DEz'#
oO: netstat -i(Oerr > 0)
w{: vSs!#
N<: Z 248 3D:netstat |n;
NFS !nIwN}
AIX PP`vk NFS !nIwN}`XDN}#
IwN} 391
1. biod F}
2. combehind
3. nfsd F}
4. numclust
392 T\\m8O
w{: g{ NFS w*CZ4XsD~= NFS ~qw1,IT9Cbv mount !n#bv5y>Oz
mK VMM zI;vS NFS M'za;D!nxh*Dn!3}#+MD5aIZ}?Da;
}(?Na;*<B,=4k~qw)x<BO!DLB?#+_D52a<BO!DLB?,
r* NFS M'zZf;\`^}3ndz,b)3a}p LRU X$Lr;wCx*<XU3
f#1KP lrud 1,V3 writes y>OdI,=D,r*?v write ax1ifE;Na;#1
9C!n numclust M combehind 1bV4,IT\b#
wIwtT
w==(IwN}tTDj{e%;Z no Va3#
IwN} 393
394 T\\m8O
bTC}!0
?v5}hvK53D`MMv=DJb#SEbMgNbT(EDT\JbMgNbvb)lb=DJb#
g{zZzT:D73PP,yD=8,9Cb)E"aTzPoz#
a_ NFS M'zsD~4YwT\
Z NFS `MDD~53P4,xDsD~ax NFS ~qwDD~+MYJlIOXDB5#Zb;ZP,z
&C7(GqbvJbfZ,"CTB=hbv|#
"bBn
9CBP=(DN;VITlbzGqv=bvJb:
v 1;vD~;4k NFS ~qw1,\ZT(? 10 k)KP|n nfsstat,dkBP|n:
nfsstat
|`E"
v 6T\\m7PDZ 279 3D:NFS T\;#
v 6AIX 5L V5.3 |nN<s+,m 57PD mount"nfsstat M topas |n#
"bBn
396 T\\m8O
iostat 1
vmstat 1
4PBP|n4wZ AIX:
vmo -o minfree=1440 -o maxfree=1824
d. YN9C iostat 1 M vmstat 1 |n4`Sm;v8]a0#Zbv=8P,UPmZNN1r<G
}#D,xRLB?2ssDF,by8]vh* 8 !1#
4. 9C iostat 1 M vmstat 1 |n4P=Sw{&CLr4`Sm;v8]a0#
\D8]1dVZu!=MZ 7 !1#
|`E"
9C\kw}r/2+TS}L
Zbv=8P,z*i$zPO_2+TDS}LxL,;s(}9C\kw}4u!CZ2+TS}LD&
mw1d?#
"bBn
*K7(T\5MlIDs{Mu!CZ2+TS}LD&mw1d,4PTBYw:
1. 7(D)xL<CKOsH}D&mw1dT0s?V&mw1dGq;C=KZKMC'#=,bvY
wD|n(;ZD~P bos.perf.tools Z)gB:
topas -i 1
bTC}!0 397
2. 7(C'#=&mw1dGqCZ&CLrzk(C')M2mb(2m),4PgB|n4I/ 60 k
ZD}]:
tprof -ske -x "sleep 60"
tprof |nPvK2mbwvDS}L{F,"y]?vS}L9CD&mw}xPKEr#>}P,tprof
}]T>:C'==BDs?V&mw1d<(Z libc.a 53bO,CZ4P2+TS}L(T0|Gy
wCDG)S}L) (g{|n tprof m>C'#=&mw1ds?VCZ&CLrzk(C'),by&
#
CLrwTME*VvadC.VX*# )
3. *K\bD~ /etc/passwd C?v2+TS}L(h,*|4(;vw},4PgB|n:
mkpasswd -f
|`E"
v 6AIX 5L V5.3 |nN<s+,m 57PD topas"tprof M uptime |nhv#
v 6AIX 5L V5.3 |nN<s+,m 47PD pop3d M sendmail X$Lrhv#
398 T\\m8O
yw
>E"G*Z@za)Dz7M~q`4D#
IBM I\Zd{zRrXx;a)>D5PV[Dz7"~qr&\XT#PXz10yZxrDz7M~q
DE",krz1XD IBM zmI/#NNT IBM z7"Lrr~qD}C"GbZw>r5>;\9C
IBM Dz7"Lrr~q#;*;V8 IBM D*6z(,NN,H&\Dz7"Lrr~q,<ITzf IBM
z7"Lrr~q#+G,@@Mi$NNG IBM z7"Lrr~q,rIC'TP:p#
IBM +>I\Q5Pr}Zjkk>D5Z]PXDwn({#a)>D5"4ZhC'9Cb)({DNN
mI#zITCif==+mIi/Dy:
>E"PI\|,<u=f;;<7DX=r!"ms#K&DE"+(Z|D;b)|D+`k>JODB
f>P#IBM ITf1T>vfoPhvDz7M/rLrxPDxM/r|D,x;mP(*#
>LrD;mI=g{*KbPXLrDE"To=gB?D:(i)JmZ@"4(DLrMd{Lr(|(>
Lr).dxPE";;,T0(ii)JmTQ-;;DE"xP`%9C,kkBPX7*5:
IBM Corporation
Dept. LRAS/Bldg. 003
11400 Burnet Road
Austin, TX 78758-3498
U.S.A.
;*qXJ1Du~Mun,|(3)iNBD;(}?D6Q,<IqCb=fDE"#
IBM IT4|O*J1DNN==9CrV"zya)DNNE"x^hTzP#NNpN#
>E"|,U#L5KwyC=D}]M(m>}#*K!I\j{X]>|G,>}P|(KvK"+>"
7FMz7D{F#yPb){F<Gi9D,g{M5JDLqs5yCD{FMX7W,,r?tdO#
f(mI:
>E"|(4oTN=Dy>&CLr,b)y>5w;,Yw=(OD`L=(#g{G*4UZ`4y>
LrDYw=(OD&CLr`LSZ(API)xP&CLrD*""9C"-zrV"*?D,zITNN
N=Tb)y>LrxP4F"^D"V",x^hr IBM 6Q#b)>}"4ZyPu~Bw+fbT#r
K,IBM ;\##r5>b)LrDI?T"I,$Tr&\#C'g{G*K4U IBM &CLr`LSZ
*""9C"-zrV"&CLr,rITNNN=4F"^DMV"b)y>Lr,x^hr IBM 6Q#
b)y>LrD?v1>rNN?V,rNNIzD$w,Xk}kgByw:
(c)(zD+>{F)(j]) #K?VzkGy] IBM +>Dy>Lr\zv4D#(c) Copyright IBM Corp.
(dkj])#All rights reserved.
K&|,DNNT\}]<GZ\X73PbCD#rK,Zd{Yw73PqCD}]I\aPwTD;
,#P)b?I\GZ*"6D53OxPD,rK;#$k;cIC53OxPDb?a{`,#Kb,P
)b?G(}Fcx@FD#5Ja{I\aPnl#>D5DC'&1i$dX(73DJC}]#
Lj
TBuoG International Business Machines Corporation Z@zM/rd{zRrXxDLj:
v AIX
v AIX 5L
v C Set++
v DB2
v HACMP/6000
v IBM
v eServer
v pSeries
v Micro Channel
v OS/2
v PowerPC
v PowerPC Architecture
v POWER2 Architecture
v POWER-based
v RS/6000
v SAA
400 T\\m8O
v SP
v SP2
d{+>"z7r~q{FI\Gd{+>DLjr~qjG#
yw 401
402 T\\m8O
w}
Lr (x)
[B]
P' (x)
s( _Y:fM TLB 73
&mw 50 DfwMw._ 73
(f hFM5V 72
filemon 160 E/6p 75
(fT\Jb 343 P CPU ^FD 72
>XoT'V(NLS) $&mwM`kw 74
oT73TYH 363 CPU \/D
`kwE/<I 317 7( 95
`kw4P1d 76 fdpr 100
d? xmpert 93
73 365 Lr4P#M 2
"" I/O 296 X9I4PLr 100
<V XBw3 37
@@D~ 155 &mwwHLr
@@om}] 154 T\Ev 31
&mwF1w
CJ 355
[C] &mw1d,
N} wHLr 35
Iw 383 &mw`FTMs( 50
ELMELJdw 385 .Pf"a9(SSA) 177
wHLr 382 ELMELJdwIwN} 385
w` 374 EL5q 81
xLd(E 386 u4 81
ZK 378 EL}/wSPnH 385
,= I/O 383 ELJdw4jIksD^F 385
xg 388 ELuxVn
_L'V 365 w{_-m 173
ibZf\mw 383 hF 173
l= I/O 384 EL I/O
** 365 H}1d(f 149
b? CPU 9C 94 `S 149
bT5} 395 `SMw{ 149
bT5}=8 395 c 175
cNa9 @@ELT\ 150
m~ 3 j8Vv 157
2~ 2 l=
iRZf9)DLr 120 w{ 206
Lr ** 165
iRZf9) 120 \e@@ 157
zY 333 EL I/O w= 211
IXBs(DI4P 353
I4P
X9 100 [D]
PZf^FD 77 s!
P' A
_Y:f 72 M'z 295
404 T\\m8O
zYB~ s4 (x)
mSBD 337 3r
zY}] fz 205
q=/ 332 73d? 365
[l 333
^F 332
zY(@ 338 [J]
zYD~ y<
>} 333 T\ 10
y> DfwMw._ 73
q=/ 333 F1w
qC 333 &mw
$_ CJ 355
alstat 100 C S}L 356
emstat 99 F1wCJ
SMP 61 X(ZyZ POWER De5a9 356
$_ alstat 100 F1wDfw
$w:X g4
7( 8 c`Lr}L 356
53 1 yZ POWER D
SMP 51 CJ 357
$w:X"PT `S 49
SMP 50 `SEL I/O 149
$w:X`&mT `SMw{EL I/O 9C 149
SMP 52 `SMw{|nT0S}L 347
$w:XJ4hs `SMw{ZfD9C 109
@F 66 `SMw{D~53 195
SLr6pDd; 71 `SMw{ NFS 279
@@ 67 `S java 327
BLr 70 ;f='' 49
9l xL 54
Iw3zk 77 EH6 32
Iw3}] 77 xLM_L 31
L(EL 2 xLd(EIwN} 386
L(ELf"\m 5q
T\Ev 42 EL 81
X|J4 u4 81
7( 8 mi
n!/*s 9 5q 171
XZ>i ix "bBn 171
\m v( CPU YH 359
5Zf 37
CPU P'
C'j6 107 [K]
ceDZ*}LwC(-Q) 320 *z
uYZf(h 132
x( 49
[H] IXBs(DI4PLr 353
sVdc( 41 IwN}
sME 296 ELMELJdw 385
s4 wHLr 382
Zf3dD~ 199 w` 374
w} 405
IwN} (x) _-m (x)
xLd(E 386 5q4;B 168
ZK 378 hF 173
,= I/O 383 uxVns! 170
xg 388 4ki$ 170
tcp_mssdflt 389
tcp_nodelay 390
tcp_recvspace 390 [M]
tcp_sendspace 390 }YLr 21
use_sndbufpool 391 kS}L>} 357
xmt_que_size 391 {Fbvw{ 245
_L'V 365 |n
ibZf\mw 383 EL
l= I/O 384 D~Ud 155
** 365 filemon 157
nfs !n 391 lslv 154
biod F} 391 sar 153
comebehind 391 vmstat 152, 156, 157
nfsd F} 391 EL I/O
numclust 391 iostat 150
IVI_L 4 zY7I 271
IluT `SMw{ 347
`&mwLB? 52 Zf
I4PLr 3 bM rmss Da{ 125
UdP'TM3rT 156 ps 112
UPPm 37 rmss 121
b rmss -r 126
$s(S}L 354 schedo 126
BLAS 322 svmon 113
ESSL 322 vmo 129
vmstat 109
xg3F 248
[L] T\(f 347
,xU/ T\w{ 350
java 329 T\Vv 347
mbzYLr 331 "bBn
#H time M timex 94
x 48 bindprocessor 61
,S "bBn 62
/, 320 CPU
2, 320 acctcom 97
4S3r iostat 89
7( 322 ps 95
w._MDfw 2 sar 90
_-m time 94
X(; 169 vmstat 87
Xi 172 fdpr 324
wH_T 169 filemon
w{ 173 +V(f 160
I/O 174 ftp 247
Vd 169 ipfilter 273
5q 174 ipreport 273
406 T\\m8O
|n (x) ZK
ld 353 IwN} 378
mkpasswd 107 ZKIwN} 378
netpmon 263 ZK_L
nfsstat 283 CPU 9C4v
no 277 @@ 97
ping 246
pprof 97
schedo 136 [P]
schedtune -s 63 dC
vmtune 135 )9 176
#i/ I/O 179 @@Zfhs 121
73d? 181 @@ZK_LD CPU 9Civ 97
5V 180 =(
>} 187 X(`k 75
e5a9 179
!n(e 183
#M [Q]
Lr4P 2 7($w:XiI?V 65
?j
hC 8
T\ 1 [R]
?<i/ 196 F4(write-around) 301
U>G< 196
U>_-m
[N] Xi 209
Zf 4( 210
<V 139, 140 U>D~53
2m)9 138 Xi 209
2m9C 138 _`@"ELsP(RAID) 177
FcTHD~ 37 gN
`SMw{ 109 DF TSM 8]T\ 396
@@hs 121 m~cNa9 3
7(9C 109
-Z9C 115
hs [S]
Fcn!5 120 h(_Y:fwDs!(-qcache) 320
AIX Zf`FT'V 138 hFM5VP'Lr 72
Zf<V 139, 140 hC?j 8
ZfXw{ 131 luT 197
ZfD9C7( 109 6p$w:X 8
ZfM\_yC 50 6pX|J4 8
Zf3dD~ 199 ELUd 8
Zf0kXFw{ 127 Zf 8
h N} 127 xgCJ 8
m N} 128 CPU 8
p N} 128 1dH5 95
v_exempt_secs N} 129 5Zf 2
w N} 129 5Zf\m 37
Zf0kXF$_ >}
VMM 40 kS}L 357
Zf0kXFc( 40
w} 407
Jdw"MMSUSPw{ 234 xgD~53(NFS) (x)
Jdw3FE" 275 `SMw{ 279
V$w{ 317 T\Vv 283
X$Lr xgT\Vv 246
cron 91 D>;vT> ix
dv D~
9 svmon M ps X* 119 VNs! 201
9 svmon M vmstat X* 118 tT
}]rP/ 47 w{Ta}T\ 201
tT 9u 202
D~ 201 3d 325
3rAT\ 204 D~}] 292
3rs4 205 D~,=
YH w{ 207
>XoT'V 363 D~53
fzs4 205 Xi 202
i, _Y:f 299
EL :ex 207
@@ 154 `SMw{ 195
x `M 195
H} 49 T\w{ 204
4SD 47 Jb
r%D 47 T\
*z 49 (f 343
`M 47 omm
#H 48 6' 168
;C 167
"bBn 171
[T] ns}? 168
X(2~=(D`k 75
X(ZyZ POWER De5a9DF1wCJ 356
X(ZSZDxg!n 220 [X]
,= I/O IwN} 383 53n/GJ 91
LB? 1 53T\`S 13
SMP 51 _L 31, 54
LB?IluT wH_T 33
SMP 52 w{ 55
73d? 56
wT!n 60
[W] xL6yCwCr 60
xg ZK
IwN} 388 @@ CPU 9Civ 97
xgIwN} 388 EH6 32
!n 388 'V 31
maxmbuf 388 SMP
MTU 388 wH 54
rfc1323 388 _Lw{ 55
xg3F 248 _LMxL 31
xgD~53(NFS) _L!n 95
f> 3 281 _L'VIwN} 365
N< 302 `Xvfo ix
Ev 279
408 T\\m8O
`FT ibZf\mw(VMM)
&mw 50 Zf0kXF$_ 40
l&1d 1 T\Ev 36
SMP 51, 53 P5 37
T\ ibZfMw3Ud 135
20<r 78 hs
EL $w:X
@@ 152, 153 J4 66
}/w(f 151 T\
CPU (f 151 `4D5 65
tty (f 150 rP/
ELMZf7( 26 }] 47
EL5q 81 !n
w{ _L 95
TCP M UDP 213 PCD CPU 91
f. 65
?j 1
5V 65 [Y]
YHu} 9u 198
X(Lr 21 SYVdc( 41
xg 3fUdVd
Vv 246 s 134
Jb H 135
SMP 50 SY 134
JboO 21 3fUdVd=( 134
S}L 351 3ff; 37
T\(f|n 347 ;BT
T\Df.k5V 65 _Y:f 49
T\w{ T06qD}]
i\ 7 T> 90
T\w{}Li\ 7 l= I/O IwN} 384
T\w{|n 350 &CLr
T\Vv|n 347 "P/ 46
T\En 7, 83 &CLrw{ 317
T\Ev 1 2~cNa9 2
T\y< 10 3dD~ 325
T\`X CzYLrVvT\ 331
LVM 166, 170 C'j6
T\Jb \m CPU 'J 107
(f 343 E/6p 75
hv 344 EH6
T\`XD20<r 78 xLM_L 32
T\hs PZf^FDLr 77
`4D5 65 P CPU ^FDLr 72
T\VFw 198 kT\`XDS}L 351
T\v? oT73
JFS Mv?M JFS 198 >XoT'V 363
T\oO$_(PDT) $s(S}Lb 354
b? y_ 343 $&mwM`kw
ibZf\mw P'9C 74
IwN} 383 $HVdc( 41
ibZf\mwIwN} 383
w} 409
P5 ns_Y:f (x)
VMM 37 NFS D~}] 296
KPSP n!/X|J4*s 9
wHLr 34
A
[Z] ACT_TIMEOUT 365
]ff"w AIXTHREAD_COND_DEBUG 365
sC 78 AIXTHREAD_ENRUSG 365
kT!cT\D`k(qfloat) 319 AIXTHREAD_GUARDPAGES 366
kTX(2~=(D`k 319 AIXTHREAD_MINKTHREADS 366
yC AIXTHREAD_MNRATIO 366
ZfM\_ 50 AIXTHREAD_MUTEX_DEBUG 367
8nBf AIXTHREAD_MUTEX_FAST 367
lb 99, 100 AIXTHREAD_READ_GUARDPAGES 367
4P#M AIXTHREAD_RWLOCK_DEBUG 368
Lr 2 AIXTHREAD_SCOPE 369
4P1d AIXTHREAD_SLPRATIO 369
`kw 76 AIXTHREAD_STK=n 369
1S I/O 296 AIXTHREAD_SUSPENDIBLE 368
w{ 208 Amdahl (I 53
T\
A!Yw 209
4Yw 209 B
PO&mLr 4 biod F} 391
*;s8:ex 2 biod X$Lr 8
<r
T\
20 78 C
Yw53200 78 C M C++ `kgq 76
EL200 79 CacheFS 296
Zf200 79 T\Uf 300
(E200 82 CD ROM D~53 197
CPU 200 78 combehind 391
J4 CPU
X| `S 87
7( 8 v(YH 359
&CnbD 10 T\ 87
J4Vd CPU \/DLr
43EH6 10 7( 95
J4\mEv 31 CPU 1dH5 95
S}L CPU !n 91
`SMw{ 347
b
$s( 354 D
T\ 351 DIO 296
string.h 75
iI?V
$w:X E
7( 65 EXTSHM 374
ns_Y:f
D~}] 292
410 T\\m8O
F maxreqs 384
maxservers 384
filemon (f 160 maxuproc 382
fork () XT1ddtN} mbuf XT\w{ 241
w{ 136 minfree M maxfree hC 130
FORTRAN M C DE/$&m 324 minperm 133
ftp 247 minperm M maxperm DhC 132
minservers 384
MIO 179
G 73d? 181
GPFS 198 5V 180
>} 187
e5a9 179
I !n(e 183
IP T\w{ 241 Ec,"bc 179
iso 9000 ix mountd 279
I/O msgmax 386
(E msgmnb 386
`SMw{ 213 msgmni 386
msgmnm 386
MTU 388
J
Java 328
Ec 327 N
java ncargs 382
`S 327 NFS 198
<r 327 NDxgD~53(NFS) 279, 283
Java `S$_ 328 w{ 291
java T\<r 327 ~qw 291
JFS 195 M'z 295
JFS Mv?M JFS NFS M'z
xp 195 w{ 295
JFS2 195 NFS }]_Y:f
ALB? 296
4LB? 297
L NFS }]_Y:fD0l 296, 297
ld |nDP'9C 353 NFS D~}] 296
LDR_CNTRL 374 NFS !nIwN} 391
LDR_PRELOAD 377 nfsd 279
LDR_PRELOAD64 377 nfsd F} 391
lvmo 170 nfsd _L 291, 295
lvmstat 166 }? 291, 295
lvm_bufcnt 207 nice 54, 102
NLS
kND>XoT'V(NLS) 363
M NODISCLAIM 374
MALLOCBUCKETS 370 npswarn M npskill DhC 135
MALLOCMULTIHEAP 371 NSORDER 376
maxbuf 383 numclust 391
maxclient 133 numfsbufs 207
maxmbuf 388 NUM_RUNQ 372
maxperm 133 NUM_SPAREVP 372
w} 411
P SSA
kND.Pf"a9(SSA) 177
PDT STEP_TIME 373
{T\oO$_(PDT) 343 strict_maxperm 133
pd_npages 207 svmon |n 113
ping 246 sync/fsync wC 175
portmap 279
ps |n 112
PSALLOC 376 T
TCP M UDP DT\w{ 213
TCP nsN$w{ 238
R
tcp_mssdflt 389
RAID tcp_nodelay 390
kND_`@"ELsP(RAID) 177 tcp_recvspace 390
RAM L tcp_sendspace 225, 390
D~53 197 trcrpt 336
renice 54
rfc1323 388
RPC SXX$Lr 292 U
w{ 292
use_sndbufpool 391
RPC x(X$Lr 292
w{ 292
RT_GRQ 377 V
RT_MPC 377
VMM
NDibZf\mw(VMM) 36
S vmstat |n 109
VP_STEALMAX 373
semaem 387
v_pinshm 207
semmni 387
semmsl 387
semopm 387 X
semume 387
xmperf 93
semvmx 388
xmt_que_size 391
setpriority() 54
setpri() 54
shmmax 388 Y
shmmin 388
YIELDLOOPTIME 373
shmmni 388
SMP
NDTF`&mw(SMP) 45
SMP $_ 61
bindprocessor |n 61
SMP $w:X 51
`&mT 52
LB?IluT 52
l&1d 53
SMP _LwH 54
SMP T\Jb 50
$w:X"PT 50
LB? 51
l&1d 51
412 T\\m8O
Pz!"
S151-0020-03