十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。

性能分析 JProfiler

上一篇 / 下一篇  2011-04-15 09:23:19 / 个人分类:java

km$c5q%N"k3c9Q01JProfiler 在Linux安装说明51Testing软件测试网6F ^.G;XW)T6^3J

51Testing软件测试网3MNB a8}.Ad4y]'n'N a

1.1客户端配置51Testing软件测试网M7O:z6bQ5X$xX/r

B!K J,Ei0安装过Xmanager Enterprise.

M\)P6qy'O051Testing软件测试网5j [,{9M:t Q,fu

1.2服务器端配置51Testing软件测试网]m{8L(u,P

51Testing软件测试网#q\b0} RW-iu

2JProfiler连接Weblogic使用说明51Testing软件测试网XO R#q1Wi#L7]

4mF}lOD~02.1服务器端启动:

(Q$[#K&H!B0

.U,EFto02.1.1第一阶段: 使用JProfiler创建startWebLogic_jprofiler.sh(创建session)51Testing软件测试网r?pv[-?N

51Testing软件测试网C @PT_| v

2.1.2第二阶段: 使用startWebLogic_jprofiler.sh启动Weblogic  (打开session)

o6@ dr"IV0

~$x(V? [M02.2客户端远程监控Weblogic使用说明

(F_0mr9T m0

7{+dLs0N02.2.1客户端连接配置

B:CRb^051Testing软件测试网0T g2H$e@r1@5r)`$B N

2.2.2服务器端连接配置51Testing软件测试网0A#u OTNw"`1k/c2Wh

51Testing软件测试网H#z5VG%D,b[ee

2.2.3注意项目:

t/mW.c _|4GEA0A0

I'\qZ6Y:f({3\03JProfiler 远程监控Tomcat 使用说明

F8l2u!I%Bq051Testing软件测试网t#~ t tf.K8V-a

3.1客户端连接配置51Testing软件测试网W$k/fm&aJ

g+L Yv`nYR03.2服务器端连接配置

u#\YNa0

#].[5a#T7d:j~+Z04JProfiler 远程监控 Jboss  使用说明

6fL.E"^h051Testing软件测试网S3Ga;Z1C QES

4.1客户端连接配置51Testing软件测试网%RX_b7[0c'J&M XL1Fm

51Testing软件测试网3Eq{T4|~*RrN-U

4.2服务器端连接配置

q$tm$~v0

:qn5X;?]"i05JProfiler 远程监控 OAS10G 使用说明

vu Rl;Hn+[ ?/Yl051Testing软件测试网Ro9Z3kS9J%a(T

5.1客户端连接配置51Testing软件测试网Oo1{TN)T

Q6j \2OPz(C05.2服务器端连接配置51Testing软件测试网l4m)@%m!@-dn*Hd2Y

8S]0Iuu ~06JProfiler 远程监控 Websphere 使用说明

"p z6y!d x$zE N A051Testing软件测试网Wz5x C\f Z"x.p L`*x

6.1客户端连接配置51Testing软件测试网 f B AD%Z Y p5FL+L

51Testing软件测试网5g:LC)^-~ r7l(S[

6.2服务器端连接配置

N0x*c.rgb051Testing软件测试网 F7HsH X2Qpt;`

6.3AIX上websphere的配置51Testing软件测试网)QnR3C"NnL(nu:Lb

51Testing软件测试网D.u8evZS9w k$e

6.3.1客户端连接配置51Testing软件测试网0g"t(|?*R8PbN

0S+OyPS6m"r06.3.2服务器端配置51Testing软件测试网`,Y _5U'@:`e-|

51Testing软件测试网6kT3Y2[+f6I ?S)y

6.3.3服务器端配置-方式2 通过IBM CONSOLE51Testing软件测试网+\D'Q| t y@0_

(~0WLV$^_ H,o07JProfiler 远程监控 Batch 使用说明(ebao)

!}l/i?0H_&K0

3lM\m#[vUN8m07.1客户端连接配置51Testing软件测试网x-G,J YA4M3K

51Testing软件测试网,^,JM6?5Ck

7.2服务器端连接配置51Testing软件测试网'f wZ'W&wKC

8^-~W:u+LDaK%ll c08Jconsole的使用51Testing软件测试网} I8qr"kL

51Testing软件测试网%P_7l4t%p#u^.o,W G

8.1客户端连接配置51Testing软件测试网|1ys?h%x:|9X

51Testing软件测试网#a]{:J5J!z

9Heaproots的使用

{4jH'Yg0

IQjW9HP-j.vS]010Yourkit Profiler的使用

9p4qE9n_0

(}%_7? q,i7X K_9she011附录

n;VGY8Pb\2_9J051Testing软件测试网gJ!?R7^(@]PVCg(h5q

11.1软件版本

T)M1_Y+p0

3T:`3{@ JA/PHH011.1.1服务器:

M]%?%txPT4j'\H0

;Fc+jWMa:T5tHJ3^011.1.2注意项目:

M$M L!tp6a uK2DV~X'C0

?V^X9^R011.1.3对于JDK 版本:

!c8]e'u {L}(s051Testing软件测试网4G*l/q+?b5f;N/MF3e

11.1.4windows,版本的安装注意51Testing软件测试网Z$R Y(V:F-Y

51Testing软件测试网/?ep"y+b4v3W

 

Sb2tB~x3f"p$uL0

h9q-Y6tHIq_7y0 51Testing软件测试网 ~de#G v

51Testing软件测试网0BA4P G.Q$O+\

1JProfiler 在Linux安装说明51Testing软件测试网'~5sB C&JA$j

51Testing软件测试网T3GO&PwF8o

1.1客户端配置51Testing软件测试网 B ae*HNF }Tq

51Testing软件测试网3a4aaN xz

安装过Xmanager Enterprise. 

[Om.GYA~0

A*D[0D D(X$hb r X01.2服务器端配置

;g0X'G2V|fO}9k c051Testing软件测试网*c_Rv7|:V1vd*^2D0B

 51Testing软件测试网/^k-l1T:t8`9Bl

51Testing软件测试网URW+Oc[X*v

JProfiler安装

9@/`;W'\)Y2["x8H,I051Testing软件测试网:?u/RH(R;O-M

可以通过图形界面安装,或字符方式来安装

&Z{7H8t3T3iKJ051Testing软件测试网1n Ik)y$Dj#s{R8G

1) mkdir /OPT/jp

`Ps,k)ub @S,sy']0

Z;ky8@j!J6z i"Mt4R02) 拷贝JProfiler安装文件到Linux本地/opt/jp;

sN4dY,XD ?4V0

d A$k rJ,UY03) chmod 777 /opt/jp51Testing软件测试网+{T&G/r)u}

ii Wu2}6ny+eZ04) chmod +x *.sh 51Testing软件测试网2[w2?tG(E&P

,M(A3{!YK_y0P05) 使用当前用户安装:51Testing软件测试网(v'[9O+T8M/^ r

2dK+r e]-f0设置环境变量:

vEIJg s051Testing软件测试网1[?]d zW

   Export INSTALL4J_JAVA_HOME=/usr/local/eBao/bea_gs/jdk150_0451Testing软件测试网4?FI|/Bo5C Y

P`Z~O0D0(对应用JAVAHOME)51Testing软件测试网 i8dT6Ph/d,z

_L)q+l2Et nx g06)./jprofiler_linux_4.3.2.sh –c

C|[{j~@ ZQV0

:X7Ax.ac0按照提示来安装,提示都很简单,不在多说。安装路径选择 /opt/jp51Testing软件测试网]'g_ Xa

Yh,|2|p yJh!{0注意,这里的 -c 意思是用字符方式来安装,如果机器上没有 X 则加上该参数.51Testing软件测试网%}$q^MXyc%HU

aS|;L M,SdJ%MP0另外安装完毕后记得上传本地config.xml文件

j#XK_8QUa0

+o|,kW\@/J ]07) 图形界面安装51Testing软件测试网6B(al8B%iK6p'q

51Testing软件测试网)mZ#Q5H.f

客户端启动x-manager;51Testing软件测试网F-~6WtJ

9t0`.x/d2@*W4q-H'Z08)export DISPLAY=172.18.6.195:0.0

twn`Jq3F0

5T%[K Ev09)xtrem51Testing软件测试网 s*N] _Q:w p Ny9G

51Testing软件测试网 H hb3dD$O!y:?5T

10)在本地的X-WINDOW上. 执行sh /opt/jp/jprofiler_linux_4.3.2.sh51Testing软件测试网1b,V0W[ e [I

&|;_{y~|%}jT0选择”不使用原先的config.xml”51Testing软件测试网O&v2hZ7y

9g z,N [&v A0 51Testing软件测试网%a4H&n Q2cP6`CRAj)g

Cp C E8\#y q*q4I m*@02JProfiler连接Weblogic使用说明51Testing软件测试网L*w,?-a\6[

F.r|)j9T02.1服务器端启动: 

4r U1M^#o0

@N]4xGt"m-a(P(D02.1.1第一阶段: 使用JProfiler创建startWebLogic_jprofiler.sh(创建session)

R3C`^2T)v%J3^/ZK051Testing软件测试网1f0lG3I1ZB

环境说明51Testing软件测试网2|c1[b(? i3oL:E

51Testing软件测试网Ce sW5] k[

  本地安装JProfiler,Weblogic相关工具

K5~7@}I051Testing软件测试网 l"O:I,v.\ BjT8H

步骤说明

?rj4_p(BM!z x0

8J| G'JL-GTl |#p0  1. 打开工具JProfiler后,在Session菜单下选择New windows,弹出Quickstart窗口界面,在该界面选择第三项An application server, locally or remotely, 然后点击Next.51Testing软件测试网}9~p|0[?w

51Testing软件测试网yyxW#T

  2. 进入Integration wizard界面,选择应用服务的类型和版本.此处,我们选择BEA Weblogic 8.1,然后点击Next.51Testing软件测试网S&D&h'e5W'_Td]a

&?Y7XuU6shN1v0  3. 选择连接的类型,是本地还是远程,这里我们选择本地(on this computer),然后点击Next.51Testing软件测试网5D%th0iN6M*c9^0uLCK

1e%^%z"_T~0  4. 选择Weblogic的启动文件Startweblogic.cmd,然后点击Next.

B'Cz-d*iZdo:M0

5f}YDA0  5. 选择JDK的提供厂商和其版本. 这里我们选择了Sun Microsystems 的1.4版,然后点击Next.51Testing软件测试网c0wY S4\c"N&N.\F

"h6r#mwp;QTr0  6. 选择两种处理模式,这里选择第一种,符合应用服务(JIT/hotspot complation enabled)

6x$JXQ(B,zS0

Y/p.z7e6Tl"_H b0  7. 选择JProfiler的使用端口,对于本地连接来说,此处作用不大,用默认即可51Testing软件测试网~].W#Rt

51Testing软件测试网eG:?A6ooV#X

  8. 选择第一个,启动weblogic时,试图去连接本次建立的连接,一直会等待到成功连接,而选择第二个,若是发现weblogic没有启动,将不做等待这里我们选择第二项.51Testing软件测试网(]ak,G@"{8Z5fl

:O%d,E SmHl0  9. 对前面设置的内容统一展现,若是检查没有问题,则点击Next,进行下一步操作.51Testing软件测试网4g'iA6C$N9HJ-Uo{

'o3t8ygj1\:RP]0   10. 点击Finish, 完成了本次连接的配置,若是选择了马上连接,则下一步开始连接.

8} hv6pc |051Testing软件测试网ccV;hpS

    本步骤后, JProfiler将生成startWebLogic_jprofiler.sh,其中增加以下内容:

p%TxS:ioI0

P^s*w1| ? ~r9_Q~0    LD_LIBRARY_PATH="/disk1/jp/bin/linux-x86:$LD_LIBRARY_PATH"

9d@:}Oqx$jvO7jq%w051Testing软件测试网'L9eA1Y%~ _[ i

export LD_LIBRARY_PATH

VL4Z2J0n0] c+o'?1K051Testing软件测试网+ENuVqp^ R

JPROFILER_OPTIONS="-Xrunjprofiler:port=8849  -Xbootclasspath/a:/disk1/jp51Testing软件测试网'Alx#Si u7]c2s

51Testing软件测试网pv+^[3G R9BDx

/bin/agent.jar $JPROFILER_OPTIONS"

p;O"{N5zF2r\051Testing软件测试网-p\)~O)m`)h

export JPROFILER_OPTIONS

(Sd:cSaZP0

-zu\ [zLt0D$H)?0"$JAVA_HOME/bin/java" ${JPROFILER_OPTIONS} …weblogic.Server -Xrunjprofiler:port=8849,nowait,id=104,config=/opt/.jp/config.

PaZj` W/V^0

xGc _~ K0h]0xml  -Xbootclasspath/a:/disk1/jp/bin/agent.jar > logs/$outfile 2>logs/$errfile51Testing软件测试网^DjUw7q0M

51Testing软件测试网:Z"x?d T!e2Q

  11. 这里对配置好的连接进行设置,根据需要可以进行过虑等设置,完成后点击OK.  

:?(L5Z1H+pk$X7U B1s0

/dJY2nj%~2u2L02.1.2第二阶段: 使用startWebLogic_jprofiler.sh启动Weblogic  (打开session) 

x4GM H-s0W}x051Testing软件测试网F.p%];m&C}*o

步骤说明51Testing软件测试网)kdN$W\9Bm

51Testing软件测试网 z)V7]7\&\9L0K^jT

1. 使用weblogic用户执行启动weblogic:

&y6Q-b5Y I4u&bM.s u0

K"E#W2|a |_0   #nohup sh startWebLogic_jprofiler.sh &

`F^ S lJe051Testing软件测试网Ju0B;l8[pi5_0Cy/J4U

2. 执行后, weblogic将一直等待JProfiler GUI connection;51Testing软件测试网;JzV3hl%sX {:V p-@

4h Png$h1[ d0   --Waiting for a connection from the JProfiler GUI (error.out)

-zAWskz2[0

!BA3NQ|L] o;IC*en0  3. 启动JProfiler:   $jprofiler

2Ws+V/r JE,YV6a051Testing软件测试网8X2F#{H&K%X

4. 连接JProfiler和Weblogic:51Testing软件测试网]V4HJ I4Z:x.k

51Testing软件测试网G"e;gb(NZ&o`,t;]\.w

 

!z$lD}6E0UjZ'p051Testing软件测试网4dnh(})} C

注:Filter可以对需求信息做筛选, 较使用; 

2V"y9J6i2C N;o051Testing软件测试网.kUj.dh/T#p%M;j

5. 后台显示连接成功, 将正式启动weblogic:51Testing软件测试网i%^C,o#k/XPt

_a8j-z"bA1B*m3p'~0 Starting weblogic/Server ...

a {(W(yPV3D L3uh9d051Testing软件测试网"VTU.i6l\r,jy

  6. 开始进行性能分析. 

$k\(E*Ni/x O_&a051Testing软件测试网P'o)V&` q S0gY-?

 51Testing软件测试网Hr,^%V_

51Testing软件测试网_'SR*E*t.k

2.2客户端远程监控Weblogic使用说明

8sX R {A7S]0

*K8?zQ1b&b0  2.1环境说明

TM+_XB9}M6yx0

%F hn0[&Ax[qe1n0  本地安装JProfiler51Testing软件测试网 N+l"K d%}6z3I3P

;dw(a\bYi0  监控机器上安装JProfiler

(|u\9EuR:L| t051Testing软件测试网;v`%V2}2a C

  两台机器能够ping通  

{-_yt2tzcyv3S051Testing软件测试网WD j#u,w?%Yb

2.2.1客户端连接配置

9[5G;L4B/@9F5?1G R051Testing软件测试网M8z W$mS B V

如果服务器上安装了jprofiler可以选择->An application on sever, Locally or Remotely51Testing软件测试网n} y'q"Vp6q

5iB]2H#s)HpIt+K'vs/Q0然后,服务器类型选择Apache Tomcat。在Locate start script中可以选择启动文件startWebLogic.sh, JP会自动生成startWebLogic_jprofiler.sh.本地就无需再服务器得配置.51Testing软件测试网.BAs8[j v4~

51Testing软件测试网wQ6UVc](D!qHk,_

 

vRc#WEX}0

z!rgAS?7D01). 运行 JProfiler 。第一次打开会有向导,选择An application on remote computer 

-g&S2B3RtGeP051Testing软件测试网/eg8S {E$s-i

2). 选择 Session->Integration Wizard->New Remote Integratation 51Testing软件测试网,m$i;A6D5I1s

51Testing软件测试网9\pT"OQ6J

3). 选择 On a remote computer;Platform. of remote computer 选择 Linux x86/AMD 64;Next 51Testing软件测试网m2S$`^*o e

51Testing软件测试网)O p3`RM%[c

4). 输入服务器 IP ;Next 

']4O.?%C1M;t8f.K'v2m051Testing软件测试网xvSV~ `L"Gt

5). 输入服务器上的 jprofiler 的安装路径,如 /opt/jp ;next 51Testing软件测试网r&i)jx?u1[ \b

51Testing软件测试网5r4F|-G,e

6). 选择服务器的 JDK 环境,这里是:Sun,1.5.0,hotspot;next 51Testing软件测试网8~:Y_,l-z {[

}/eN%Q M07). 输入端口:这里是默认值 8849;next 51Testing软件测试网*b ~O L X1^1C

yyR:jk8M,[Kr8x.I08). 选择启动模式:这里选第2种 don’t wait ,startup immediately; next

N|*j.wD3PT7sU"i051Testing软件测试网)P"Q3IC:n9g `

9). 输入服务器上的 jprofiler 的配置文件路径 如 /opt/jp ;next

!dwB-n)c%F,MVkyp)m0

5Q}'Y.MV zwt010).这里会列出需要在服务器端做的配置:

1k+n,s(CfR051Testing软件测试网6R_L)wh#G5qq

如:51Testing软件测试网oXZ |0C"zs't"t)^

{Lu*u5d0(1)Please insert

{'gH:d(Z9o051Testing软件测试网k.` ?GW9R

 51Testing软件测试网y8[h6v U3Qy$gq:p L

51Testing软件测试网+F#]!W7UQ4^\.K

-agentlib:jprofilerti=port=8849  -Xbootclasspath/a:/opt/jp/bin/agent.jar51Testing软件测试网`t%?^!_W

z f!aK'B0into the start command of your remote application right after the java command.51Testing软件测试网8B-e.VH I8^ HP%G

d|1C vF:\&Gp0(2)Please add

6J(?Z(`4s@tv|051Testing软件测试网:[,Ulb,T'`J:_w0J

/opt/jp/bin/linux-x8651Testing软件测试网`S+R [G{3p.D!v

{CiyU0to the environment variable LD_LIBRARY_PATH.

@ A0D\%oO051Testing软件测试网/W^|V2G

A remote session named Remote application on xxx.xx.xx.xx will be created that connects to a running instance of the remote application that is started with the modified start command.51Testing软件测试网 Z S2g Pg2m/u

51Testing软件测试网O:?%Ja~cJ

 51Testing软件测试网9[p:E;ot8f([u1k

51Testing软件测试网L%CJ:r8wH ag t s&s

11).上传本地机器C:\Documents and Settings\XXX\.jprofiler4\config.xml 文件,到先前step 9 jprofiler的配置文件路径中。

$h/eJ+R+j z)~0

Wp#e$F)p`_ r0 51Testing软件测试网|gN RP0f7p Z |

51Testing软件测试网mK n/L!p0o%B+f

 51Testing软件测试网0XH1V;sRvv.q$t

1?AXn j1_K)?2\GK02.2.2服务器端连接配置51Testing软件测试网!M1gT"b'p;~h4V

51Testing软件测试网u3gcw ng{_m

1) 添加用户环境变量:vi /home/<user>/.bash_profile

S.]{8Oc.[ r0

dYzo3@$\Q0添加以下51Testing软件测试网+tRW pFYsy?:s

51Testing软件测试网 G.c5u)iT)n&M9A i)k

LD_LIBRARY_PATH=/var/jp/bin/linux-x86

fIaD0Z*I%r051Testing软件测试网|f(gYwp8LK

Export LD_LIBRARY_PATH

E'|K6c@V fq5Z0

&aYR,C:z7Fr0 

#_,a~l%i'Xg051Testing软件测试网 Uo6i!a~(I#X#Z)B

2) 设置启动加载jproflier,增加到usr/local/…/bin/startWebLogic.sh

qDP,iq^&l0

)u}6Ly ^)L!S0Linux端版本生成的startWebLogic_jprofiler.sh启动51Testing软件测试网 ORYzf2Nd`K#q9p

51Testing软件测试网0o(FQ2J2b

${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME} -Xrunjprofiler:port=8849,nowait,id=104,config=/opt/.jp/config.51Testing软件测试网Om*I#x^

51Testing软件测试网&C[1`/Q~

xml  -Xbootclasspath/a:/disk1/jp/bin/agent.jar -Djava.security.policy=${WL_HOME51Testing软件测试网5z ARf {M

51Testing软件测试网 Y)z&Ae y7w)t%F+U#u

}/server/lib/weblogic.policy ${PROXY_SETTINGS} ${SERVER_CLASS}

-Z&a-e'AvX"U051Testing软件测试网 dP'g%EZb W9v

 51Testing软件测试网Z_ K5iu)evf1C(C ]

51Testing软件测试网dT@N B K9x*[

2.2.3注意项目:

['v[i1I4zL0

e j.^S5mI)J0对于WEBLOGIC 8和9 修改的内容不一样。8的话只有要修改startweblogic.sh里面的JAVA_OPATION。而9版本的话是需要在setdomain.sh的,在MEM_ARGS里增加。

jj3V#k*x0

qr_d;HAZvA0部分冲突,jprofiler 启动参数可能会和部分GC和监控参数 冲突,导致异常错误。如-XXUseMarkGC等。如果遇到无法启动时,可以考虑此方面因素。

Q j.sX O*|x0

z| P8XL-x*Y03JProfiler 远程监控Tomcat 使用说明

%Q^1?Pn0

u}Lc*k I03.1客户端连接配置51Testing软件测试网p!Hl)nNL+d

51Testing软件测试网 c bO3K"R-?

如果服务器上安装了jprofiler可以选择->An application on sever, Locally or Remotely

!b*?+V-M$H2^u051Testing软件测试网5o[$dNC6t/rJ9~

然后, ,服务器类型选择Apache Tomcat。在Locate start script中可以选择启动文件catalina.sh, JP会自动生成catalina_jprofiler.sh.本地就无需再服务器得配置.51Testing软件测试网|1Dc3p"T,c2r

51Testing软件测试网^E{$vH9p i;B5Q

如果没有需要把windows的安装的jp的文件上转到/opt/jp下,并修改属组

3Nlf)H/r0

:OVR m%cn+mM0 51Testing软件测试网$K#| ~2vA|AzzVp

51Testing软件测试网ys J$X4E l4^

1). 运行 JProfiler 。第一次打开会有向导,选择An application on remote computer。 51Testing软件测试网k)_ o$R ? {9w1m2Y

#Y`0Ua%Q)k,Y8Ml1s02). 选择 Session->Integration Wizard->New Remote Integratation 

'^o+md*ERs0

\w|"Z#jN?O03). 选择 On a remote computer;Platform. of remote computer 选择 Linux x86/AMD 64;Next 

0}6@!\9u*\1ff6N`051Testing软件测试网/}w1M(] {P&]

4). 输入服务器 IP ;Next 51Testing软件测试网r?:q:a~H hO!v&I

;C NVG!w3G8Z05). 输入服务器上的 jprofiler 的安装路径,如 /opt/jp ;next 

PH(K&X B Kr051Testing软件测试网9^Z` {W%eFD0t0m

6). 选择服务器的 JDK 环境,这里是:Sun,1.5.0,hotspot;next 

4R:y+tV8|051Testing软件测试网 e G"vz%x2c$m

7). 输入端口:这里是默认值 8849;next 51Testing软件测试网P&v%c'Q%e/}-ZS7_{

2}d#kj^VlF/A08). 选择启动模式:这里选第2种 don’t wait ,startup immediately; next51Testing软件测试网0^h8WsX5e#d/H9M`5D

^!^6` C"x9F7F m*X'd09). 输入服务器上的 jprofiler 的配置文件路径 如 /opt/jp ;next51Testing软件测试网/V @ Yn:o%O_1Xv a{

1l,f I;n f010).这里会列出需要在服务器端做的配置:51Testing软件测试网kZ,t yi-{m6U

'~2e7["T;BL5^(Em0如:51Testing软件测试网(k+zy%^2T6z

$q'GKt H3e"S0(3)Please insert51Testing软件测试网-A,^X:Q0DG_)h

V+R]*q8pm9B0 

,Q9q1g]-Ltg:\0

)o2}8pC@0-agentlib:jprofilerti=port=8849  -Xbootclasspath/a:/opt/jp/bin/agent.jar

3bC7](k0];R;w9d0

cv&wz9Lx Px0into the start command of your remote application right after the java command.

G%]$^w{@o k0

bhjL$d!i~ a9R }O0(4)Please add

9Br TG,_%o3s O051Testing软件测试网9b"`q)hMJtU

/opt/jp/bin/linux-x86

,w5ni&pZQO051Testing软件测试网3V9h#A2V,g)\+x!zR(U

to the environment variable LD_LIBRARY_PATH.

Y{(r%XY${7a*Q0

1XN9w D^0A remote session named Remote application on xxx.xx.xx.xx will be created that connects to a running instance of the remote application that is started with the modified start command.

~`a \(pQ051Testing软件测试网]4aE r5^^|-n

 

0}ed e~/\d t0

^D\ z+['C011).上传本地机器C:\Documents and Settings\XXX\.jprofiler4\config.xml 文件,到先前step 9 jprofiler的配置文件路径中。51Testing软件测试网t6[(SV(G

-|,VS*Vv}p [*Y+WR"l&K0 

J|mX(P }8J{q051Testing软件测试网2{R I#qw

3.2服务器端连接配置

To0?b:|W051Testing软件测试网X}*P w!T

1) 修改系统环境配置文件 /etc/profile,增加以下内容51Testing软件测试网toISX,g}

k2dU{fufMI0JPROFILER_HOME=/opt/jp/bin/linux-x8651Testing软件测试网h_ea)H+l3x

51Testing软件测试网7pE[)W5L

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$JPROFILER_HOME51Testing软件测试网1Sn3nPm

'ne7}c.i F+G%]r!I.b p0 

^T2Q Q:oq HY0

$g?X^S9cV~J02)TOMCAT是用startup.sh启动的,但是我们需要修改启动文件是/bin/catalina.sh,添加51Testing软件测试网 i)p0OUz2J:Q S2z

xQ T}.~@0-agentlib:jprofilerti=port=8849 -Xbootclasspath/a:/opt/jprofiler4/bin/agent.jar 内容到CATALINA_OPTS中;

K/iq-m0^xx-C051Testing软件测试网 E1D,]4RjM`

在CATALINA_OPTS=处添加51Testing软件测试网 [3q?1C;M

51Testing软件测试网qdW-A c

CATALINA_OPTS=$CATALINA_OPTS -Xms128m -Xmx128m $JPDA_OPTS -agentlib:jprofilerti=port=8849  -Xbootclasspath/a:/opt/jprofiler4/bin/agent.jar51Testing软件测试网q"E#DhO+X$d4pa

51Testing软件测试网 h5R6e a2qdf

 

9S*Ck;?@6{0

)G*B2AS:_O0 

&G/n+b3q F IE2{6]m0

fv d5d~2@S0 51Testing软件测试网Xp#S/F%P(b%N

:H/LM*WqK0 

3H#PU C6n&^051Testing软件测试网#a}2U,x$\[ f'S0\

4JProfiler 远程监控 Jboss  使用说明51Testing软件测试网 Aw.|(K9DL NAl

51Testing软件测试网%q~ E v Da

4.1客户端连接配置

%HB{9az-D0

B#X9A,m3e d/i6W$X.l0如果服务器上安装了jprofiler可以选择->An application on sever, Locally or Remotely

T&K'j)c,~B:Z0

$cF#of]7Gf:}$J0然后, ,服务器类型选择JBoss5.1。在Locate start script中可以选择启动文件, JP会自动生成对应的*jp.sh.本地就无需再服务器得配置.

Y s}b`051Testing软件测试网!l\#JG.fK G

如果没有需要把windows的安装的jp的文件上转到/opt/jp下,并修改属组

A q2@+h}G;P051Testing软件测试网 q+XU"o8M$|9K

 51Testing软件测试网C H5GQ-C[ s

51Testing软件测试网{MD2I,U/QV4gi

1). 运行 JProfiler 。第一次打开会有向导,next。 

c(Ywn/m)S@6T2s5s0

SF\ jt8c1M7E02). 选择 Session->Integration Wizard-> New Remote Integratation

8dL x2vT+a5]0

G1x*t4A/k4H7h03). 选择 On a remote computer;Platform. of remote computer 选择 Linux x86/AMD 64;Next 51Testing软件测试网%r+eYjEO @m

W7cR'e*m"@J9B5Kv.Y04). 输入服务器 IP ;Next 51Testing软件测试网$d&~KM(T rOweyF

/T-v^0p2Ah.O05). 输入服务器上的 jprofiler 的安装路径,如 /opt/jp ;next 

.CeXh*G?*@ O051Testing软件测试网5C H+w6J7N,M+bwv

6). 选择服务器的 JDK 环境,这里是:Sun,1.5.0,hotspot;next 

mx7gLs051Testing软件测试网 b&{9k4L&o)L

7). 输入端口:这里是默认值 8849;next 51Testing软件测试网#f7I\mZzm#Wx9DZ6v.{

51Testing软件测试网0];y^.]}?

8). 选择启动模式:这里选第2种 don’t wait ,startup immediately; next

j"GduY.L-N051Testing软件测试网^4c-h7s$wm!W'cg X

9). 输入服务器上的 jprofiler 的配置文件路径 如 /opt/jp ;next

*q#a0E6k_2G051Testing软件测试网9p"P SBN&_

10).这里会列出需要在服务器端做的配置:

bj k(^pIf$b(q051Testing软件测试网z*}&|!O#V5M

如:

Ue j]9iK0

o\s |$J6u*C0(1) Please insert

"}I*eT|T0

NA%zM#eW6c3ne0-Xint -Xshare:off -Xrunjprofiler:port=8849  -Xbootclasspath/a:/var/jp/bin/agent.jar51Testing软件测试网|#wAYF7b(\T

aD\@f:YA-g0into the start command of your remote application right after the java command.51Testing软件测试网"iK2W1m6P9R

c~DO)L.|0 

x9I I*O#tIOC051Testing软件测试网~d}4K,q

(2) Please add51Testing软件测试网2}!K])\5^

8Y#gt'z,ZH0/var/jp/bin/linux-x86 to the environment variable LD_LIBRARY_PATH.

a Vl+u/rt051Testing软件测试网9W!zbV$X Kv2Y RP

A remote session named Remote application on xx.xx.xxx.xx will be created that connects to a running instance of the remote application that is started with the modified start command.

.sf1L L.s0

7Dl)IaTdF!Q4b;Z011).上传本地机器C:\Documents and Settings\XXX\.jprofiler4\config.xml 文件,到先前step 9, 设置的jprofiler配置文件路径中。

j.SI1a%Zc7p5J051Testing软件测试网 M IUjrRG-h/bfc

 51Testing软件测试网vg^._W4K&h%^&@t(Y

51Testing软件测试网JN:^L'y

4.2服务器端连接配置51Testing软件测试网bJoT6D7}` ^

51Testing软件测试网3q.O:n/N3arZu-s

1) 修改/usr/local/jboss-4.0.5.GA/bin/run.conf中的配置信息。增加到JAVA_OPTS中51Testing软件测试网.X4x SJ2lpi

"Z],d G8d w7weZ6jd Al0 –Xint –Xrunjprofiler:port=8849 –Xbootclasspath/a:/var/jp/bin/agent.jar这一行

"h)}[6B@+_\~051Testing软件测试网n$V&y-? J:KQHq V

if["x$JAVA_OPTS"="x"];thenJAVA_OPTS="-server-Xms128m-Xmx128m-Djava.compiler=none-Xrunjprofiler:port=8849 -Xbootclasspath/a:/var/jp/bin/agent.jar  …"51Testing软件测试网VU*Q$_E0t;tV D

51Testing软件测试网A-ni"dBuk

fi51Testing软件测试网 DTN&Bgl

51Testing软件测试网yc9Q{#Kk@;C!}

 

:~"Qi;@-E4j#p)]0

?yj7LJp02)添加用户环境变量:vi /home/<user>/.bash_profile51Testing软件测试网/q MQ#X;E

51Testing软件测试网 ?^0zxnI W@

添加以下51Testing软件测试网 u$d"V@(],~I

51Testing软件测试网gNa;x#J6GR

export LD_LIBRARY_PATH=/site/jboss/server/default/lib:/usr/local/lib:/var/jp/bin/linux-x86

iO"fx HZ051Testing软件测试网.VIR d,Qn?HS(u

51Testing软件测试网/[2G(`^ Lm.l;U;b2X

|m"o]M$T\7A6w(|EM03)启动jboss   /bin/run.sh -c all &

)y%^-bIkE0I)W0

urN#P0U/c'FUpNRC.R0 51Testing软件测试网y3CsG.p7I/D'U

51Testing软件测试网El(W#]#B)b

5JProfiler 远程监控 OAS10G 使用说明

\6g+V/iNo0

:aBW3u)U]RA%\05.1客户端连接配置

!ybp{%XG0

,A2^Fj$cdq01). 运行 JProfiler 。第一次打开会有向导,next。 51Testing软件测试网)k8?[A wBI0f

51Testing软件测试网%k;ZKQ HLSj

2). 选择 Session->Integration Wizard-> New Remote Integratation51Testing软件测试网"C;r;T ?1Pa&w"A'f(uf

wm*z\v9^P03). 选择 On a remote computer;Platform. of remote computer 选择 Linux x86/AMD 64;Next 

;hH5y1e!P0

A1~ J W:{f a{04). 输入服务器 IP ;Next 

L"@d J fbU F0

&}YZ Fw)wU4a05). 输入服务器上的 jprofiler 的安装路径,如 /opt/jp ;next 

*@TiWJa0

7DaR?a+Q06). 选择服务器的 JDK 环境,这里是:Sun,1.5.0,hotspot;next 51Testing软件测试网QWY"FsLF#GG"_k

Mh`S3U.N9XZ k07). 输入端口:这里是默认值 8849;next 

_&bF[a0

ks&H0NJ3\ wz08). 选择启动模式:这里选第2种 don’t wait ,startup immediately; next51Testing软件测试网cF o M`3hT

,j4@ ]*G!T2] b09). 输入服务器上的 jprofiler 的配置文件路径 如 /opt/jp ;next

tg]S,Ws/X&X051Testing软件测试网0r#\0qc3o?8v ?

10).这里会列出需要在服务器端做的配置:51Testing软件测试网ho%g(h"~ez~Nf

51Testing软件测试网$@,n?(a ag1Qj

如:

k&s7_ P xda3P0

2M~3c`;T.l qj0 (3) In the "Instance Properties" section, click "Server Properties", locate the "Command Line Options" section and add the following parameters to the "Java Options" field:

-Ck Nui0

(D i)r%M5Z4iN0-Xrunjprofiler:port=8849,nowait,id=127,config=/opt/jp/config.xml  -Xbootclasspath/a:/opt/jp/bin/agent.jar51Testing软件测试网.B f L*`:B1f

l,Q2Mv)b C9a*d[rX0(4) In the "Environment Variables" section, choose "Add Environment Variable" and add or update the environment variable LD_LIBRARY_PATH with the following value

$?N/[6Q%vN.NR0

X9Yy;H4~ B6v[:X@0/opt/jp/bin/linux-x86

McF{6v|051Testing软件测试网.l {2J[/u6}8rx%u

 51Testing软件测试网E}+n1z4Z

51Testing软件测试网]p6C.H(O }(k

11).上传本地机器C:\Documents and Settings\XXX\.jprofiler4\config.xml 文件,到先前step 9, 设置的jprofiler配置文件路径中。

6wL+Q6Dx'c8X f [051Testing软件测试网D"EQ%T`Z9y

 51Testing软件测试网v!I_/@ ]@#S

51Testing软件测试网1evJQ@/^

5.2服务器端连接配置51Testing软件测试网+YRS H~@:i)@%|M5@I

51Testing软件测试网!AWi^F"u EQ-iq

1) 修改/usr/local/ias10g/10.1.2/opmn/conf/opmn.conf中的配置信息。

6wM0f8wlR4[6l1r#~051Testing软件测试网} dT$wL0R@$C

选择对应process-type id, 如

Vs k7t%J,DQ,t6[$}0

%t6u qb*b@)]"V0process-type id="fica_online_pfm"下51Testing软件测试网bP-Di-p.|UB

CIX {/QYCj8jI0添加用户环境变量51Testing软件测试网&|9KUbu!kE [@2|x C

/M#O?F'j2I-k0<environment>51Testing软件测试网IE,R'O+s

51Testing软件测试网oO.E\N+s,I

    <variable id="LD_LIBRARY_PATH" value="/opt/jp/bin/linux-x86" append="true"/>51Testing软件测试网9uX-BkY-|?

51Testing软件测试网/GJ*u7C7WZ6@p9J%DB

</environment>51Testing软件测试网jgKGK9c9Gsn

51Testing软件测试网^2J-j|"m1y8T Q#r

 51Testing软件测试网I!V7d@c(d-As$n#E

51Testing软件测试网}NX.yL;|9N

2) 增加到<category id="start-parameters">下的data id中

~&_qf$rokX5vb0

hX6x.X0|B0 

*il&cCB+_c B"z @0

2pMJ.a;|0<dataid="java-options"value="-server-Xms1024m-Xmx1024m-XX:PermSize=128m-XX:MaxPermSize=256m-XX:NewSize=512m-XX:MaxNewSize=512m-XX:SurvivorRatio=6 -Xrunjprofiler:port=8849  -Xbootclasspath/a:/opt/jp/bin/agent.jar -verbose:gc…>51Testing软件测试网%]$AU)a&t

51Testing软件测试网;b:b7h2dZ1j/w8^4He)F

51Testing软件测试网@w't.y)T@/d

oZ/UA)w%p`l0Notes : opmn.xml中对应的java-options 内部分参数会与Jprofiler 冲突需要剔除

g:\L)v n051Testing软件测试网*vs l;E7s"W

 51Testing软件测试网7}g|rx

x2N |0[G D5DQ0+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+PrintGCDetails -XX:+

~)?9j`.U ~0Q9G Z7Y0

xGa{H/{2O-S0PrintGCTimeStamps -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution51Testing软件测试网!m*HPjv7V8G

51Testing软件测试网 zp4r6Q'Gn0S

 51Testing软件测试网8e U@(]nk1K

c-k3|I#m.cv:t9Pj0-XX:SurvivorRatio=8 需要保留,除去内存设置大小相关的参数,其他都去掉。也许还有其他print参数。

(ql4hnd0

]6P]G r6xuo0 51Testing软件测试网8e!R3f$` t

"?*@o*^9s5i3h*?0 

ahB!b_g9d/n H0

5@2Txw1lnj VVP#s06JProfiler 远程监控 Websphere 使用说明51Testing软件测试网-W P y4fO

Y+|p[&P ` l(p;w06.1客户端连接配置

T|w2VC {0qiE0

"o_%`K t0\'N;G01). 运行 JProfiler 。第一次打开会有向导,next。 

3s%o4Mfd:Tp-ki0

h$KHf8P[ q:\,IR02). 选择 Session->Integration Wizard-> New Remote Integratation51Testing软件测试网(JS$B)D3Nx

/I-C5Z2D5\*m7Bk*bD'?03). 选择 On a remote computer;Platform. of remote computer 选择 Linux x86/AMD 64;Next 51Testing软件测试网BM}I8l!E Qmt2O]

51Testing软件测试网E(bs n-Lk1D&s

4). 输入服务器 IP ;Next 51Testing软件测试网V'v/}w"`

51Testing软件测试网*M5UVr5S9e

5). 输入服务器上的 jprofiler 的安装路径,如 /opt/jprofiler4;next 

z Xr%mw;d0

)C4E FO(|n:O06). 选择服务器的 JDK 环境,这里是:Sun,1.5.0,hotspot;next 51Testing软件测试网1j2Sa$Y?JEa v

51Testing软件测试网Z;j$i9Nu&cn

7). 输入端口:这里是默认值 8849;next 51Testing软件测试网1b&]\-ygF^ L

51Testing软件测试网t BU,xn#QL

8). 选择启动模式:这里选第2种 don’t wait ,startup immediately; next

.YBs1Mg J k0z051Testing软件测试网 O`%xN#C(_6Z%wr

9). 输入服务器上的 jprofiler 的配置文件路径 如 /opt/jprofiler4 ;next

#[2h,q/gB W q051Testing软件测试网?"N4u0C3\ Q

10).这里会列出需要在服务器端做的配置:51Testing软件测试网BjfOY1^!^'pr

51Testing软件测试网?G&S.ZN!y B

如:

s.x*ULk-CE0

~Ns.J2@wBf0 (3) In the "Instance Properties" section, click "Server Properties", locate the "Command Line Options" section and add the following parameters to the "Java Options" field:51Testing软件测试网A8h?Q a U

51Testing软件测试网vt&}+LD/xr7|R

-agentlib:jprofilerti=port=8849,nowait,id=104,config=/opt/jprofiler4/config.xml  -Xbootclasspath/a:/opt/jprofiler4/bin/agent.jar 

3@9\"s8{\Y0

5m7t(L,\W{0(4) In the "Environment Variables" section, choose "Add Environment Variable" and add or update the environment variable LD_LIBRARY_PATH with the following value

P2`dl z9jB0

e ryGN0opt/jprofiler4/bin/linux-x8651Testing软件测试网 Q sT#\3` Y __

51Testing软件测试网Y"X NWP)A{4}2{:W

 51Testing软件测试网l'b2z1n/@f3r

51Testing软件测试网8i!go)dx2~o@&M

11).上传本地机器C:\Documents and Settings\XXX\.jprofiler4\config.xml 文件,到先前step 9, 设置的jprofiler配置文件路径中。51Testing软件测试网c|bi&?a

g-k6d?K4DJ4t0 51Testing软件测试网Y.mI;|mPK8l

51Testing软件测试网;e'F&@4Ju-^ V)a

6.2服务器端连接配置

4KB8o4c,b)W|w n0

;O%KwuKe$\Nh01) 修改../IBM/WebSphere/AppServer/profiles/AppSrv01/bin/startWebsphere.sh中的配置信息。

"n7Y:_]g+C8h,O051Testing软件测试网v$P&@7A5DGO

增加调用jprofiler库路径环境变量

rm Y[Bm%fC U0

\~[drN3HXJ0 

+I\0E })V_s051Testing软件测试网7zC y.B*OP

LD_LIBRARY_PATH="/opt/jprofiler4/bin/linux-x86:$LD_LIBRARY_PATH"51Testing软件测试网|}O5y7V

`@];l:IV0export LD_LIBRARY_PATH

\t,wQ3E051Testing软件测试网[w4O#[?(c+n6kj0E HL

 

(]H"^y#Sf&K b051Testing软件测试网A.~[:bpO B%t\ J

Note: 新环境变量要增加在最开头部分。

5gW7]:Gymp4p051Testing软件测试网!Hb'k6U#[6Ii6M

 51Testing软件测试网4EGF+R}8g QAmm3G

51Testing软件测试网5W!G C,o@IsdS

2) 增加启动jprofiler的加载配置在对应node下的server中的server.xml51Testing软件测试网ew'osc(l3y

+Vd[J9c N9p r0增加配置文件路径位置是51Testing软件测试网7gHrJ[S

51Testing软件测试网9atP,|"v.@

../WebSphere/AppServer/profiles/AppSrv01/config/cells/../nodes/<node-name>/servers/<server-name>下的server.xml

dEf,Q0X O%v0

|}GBq n#lR0Eg:< / /WebSphere/AppServer/profiles/AppSrv01/config/cells/svr7-181Node01Cell/nodes/svr7-181Node01/servers/server1/>51Testing软件测试网-RZ2qzH'Q)e9P(w

51Testing软件测试网 K-j8S:n)`1X}8_)G

 

:r V!e hRxW[0

.j g)cfb3S0<jvmEntries xmi:id="JavaVirtualMachine_1225267242637" verboseModeClass="false" verboseModeGarbageCollection="false" verboseModeJNI="false" initialHeapSize="512" maximumHeapSize="1024" runHProf="false" debugMode="false" debugArgs="-Djava.compiler=NONE -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777" disableJIT="false" genericJvmArguments="-agentlib:jprofilerti=port=8849,nowait,id=104,config=/opt/jprofiler4/config.xml  -Xbootclasspath/a:/opt/jprofiler4/bin/agent.jar">

-p7m,c+M;dg2~051Testing软件测试网:k5lXP:n:?a9y6b

 

)W&u,r?U6N/Oq051Testing软件测试网k5gJS*VB M

Notes :最好是提前备份下,而且在服务器端修改该文件,下载本地修改后使用CUTEFTP上传可能会出现乱码的错误要使用2进制模式传输。 51Testing软件测试网/n:V(].m;y mG

51Testing软件测试网nyD1d(B

 

g$zqnS$B}051Testing软件测试网%|av2\?7UV

 

p*Va%UDo0

_Oak@x/R06.3AIX上websphere的配置

d u!`:~R gN051Testing软件测试网4J9q6pykS'_1j.YJ$x/w

要监控监控AIX 的服务器信息需要JProfiler版本在4.3.2之前。之后的版本可能是需要专门的AIX版本。要检测是否有能支持AIX版本服务器,只需查看相对目录bin下是否有 aix-ppc、aix-ppc64 这2个目录存在。

&t3dV?A A7^(g0

%t9l8@ A EIq@06.3.1客户端连接配置

5N,Fm!i#C8c051Testing软件测试网P d}R Y|P

配置方式与Linux基本一致,我就罗列不同部分和注意点。

` eMIn)S0

ThVb$Q01 选择 On a remote computer;51Testing软件测试网:g"W;X!{(|{6NR%yT.z4N

51Testing软件测试网)@ZNb8H8dDN

2 Platform. of remote computer 选择 AIX;51Testing软件测试网9B-d#c#]7p

[7zLuz*?#tHd03 记录最后的系统需要修改服务器上的配置文件信息51Testing软件测试网7NBp5IN7z A)Cry4In

bgk*P}e%F#f0如:

vL E6C.B'o%{x T|T.b0

Il0E9G q2}0(1) Please insert

G bW(O:dmFU z5Af8I051Testing软件测试网 zIlp:aOJl

-agentlib:jprofilerti=port=8849,nowait,id=112,config=/home/was/jprofiler4/config.xml -Xbootclasspath/a:/home/was/jprofiler4/bin/agent.jar51Testing软件测试网~ D.X+r9s)f8~

/bVO-tGha0 

[ C8Iu6B0g0

"@Q/c]+}j0into the start command of your remote application right after the java command.

jeF+^ Jf.R;e0

*t4hD]R Q@q0(2) Please add

x#T`M1}*J!QO;A0

)dU{$KIEL~ n/C\)V0/home/was/jprofiler4/bin/aix-ppc to the environment variable LIBPATH.

&zM0@+cz0

V#gJu [Yb0 

&m PQG N0`K4_K R051Testing软件测试网 n*c1Z5ek L

注意点:对于AIX来说 环境变量参数是LIBPATH,其中的/home/was/jprofiler4是Jrpofiler的安装目录。也相当于下文的/opt/jpfroflier4.

8cs ~go;iS0N0

}6Q*|Zm:Y)k p,f04上传本地机器C:\Documents and Settings\XXX\.jprofiler4\config.xml 文件到jprofiler配置文件路径中.51Testing软件测试网tUL UbNl7W

7Ur7_Of0 51Testing软件测试网 c2D!zLk

51Testing软件测试网)Ht:oY7s O

6.3.2服务器端配置

+v8[o,B)xI3t0

"oEe GXRF+? t5l01)备份startWebsphere.sh51Testing软件测试网(Bl+B%fWU

51Testing软件测试网*RF$?.lv&j

2)修改…/WebSphere/AppServer/profiles/<profiles name>/bin/startWebsphere.sh中的配置信息。51Testing软件测试网i$vO7yz`lN#Q_EI6i

51Testing软件测试网.MXn E9}o

如:../IBM/WebSphere/AppServer/profiles/AppSrv01/bin/

$d)x#S b~e `Y6I0

i~h&_Z,C$M0 51Testing软件测试网~ q"T6e(G lnH

51Testing软件测试网4K!v'Mjv1V6wP

增加调用jprofiler库路径环境变量

&w I3I+Xt[l VT?051Testing软件测试网'MFN Q*O&yi

 51Testing软件测试网 H%TF j y+fD$W

51Testing软件测试网*P.w:EdT1O(nag

LIBPATH="/opt/jprofiler4/bin/linux-x86:$LIBPATH"51Testing软件测试网[u#A.p b$v#M8q

-M|kTR T0export LIBPATH51Testing软件测试网G}lF*xJO3o+P&A

51Testing软件测试网e GH ~ Un lL

 

(PL~U$}"n8U0

q&~'n1D%iw4z4q0Note: 新环境变量要增加在最开头部分。51Testing软件测试网$l$W6|/F$a$k

s:Sr0P+P0 51Testing软件测试网*V~!K-yl

'PE9W3eU,k02) 增加启动jprofiler的加载配置在对应node下的server中的server.xml51Testing软件测试网!em%du,t }]

*w[ zI1t2u:p \0增加配置文件路径位置是

t"kf5mbP#\a051Testing软件测试网6W5t1~;^PC

../WebSphere/AppServer/profiles/AppSrv01/config/cells /<NodeCellName>/nodes/<node-name>/servers/<server- name>下的server.xml

n#M{i2i6f0

6Ph,r'T?*F*ip0Eg:< / /WebSphere/AppServer/profiles/AppSrv01/config/cells/svr7-181Node01Cell/nodes/svr7-181Node01/servers/server1/>

FG8N!bK+|0

7A%](fUv?0 

'q]b$Bc|d0

_ J u I"}V$e5I0<jvmEntries xmi:id="JavaVirtualMachine_1225267242637" verboseModeClass="false" verboseModeGarbageCollection="false" verboseModeJNI="false" initialHeapSize="512" maximumHeapSize="1024" runHProf="false" debugMode="false" debugArgs="-Djava.compiler=NONE -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777" disableJIT="false" genericJvmArguments="-agentlib:jprofilerti=port=8849,nowait,id=104,config=/opt/jprofiler4/config.xml  -Xbootclasspath/a:/opt/jprofiler4/bin/agent.jar">51Testing软件测试网!nhfa"TD e

U&i/Gb,A#Zo0 51Testing软件测试网BS Iy.p)X*WN

,c%ibc!w,H|0Notes :最好是提前备份下,而且在服务器端修改该文件,下载本地修改后使用CUTEFTP上传可能会出现乱码的错误要使用2进制模式传输。 51Testing软件测试网x&kgV'`T} n+A9N

51Testing软件测试网%C;O0dK)_

 

t$q EGW'X ~d7` i051Testing软件测试网1D,?;gr,o Eo

6.3.3服务器端配置-方式2 通过IBM CONSOLE51Testing软件测试网c+D3jK"WM&O

:F X*N$hA1U0配置方式不一定要修改相关启动和配置文件。可以通过console进行,我这里就简单介绍下51Testing软件测试网F@*l"Lqwz6s

ZihT tZ@BC01.在对应的websphere 的appuser下的.bash_profiler增加LIBPATH 这路径参数。

3gZ1@jEp k051Testing软件测试网 S SO5G o

2.登入console,进入 servers->Application servers->server1->java machine ->jvm controller->

RJI6n/{'R J!u2eN051Testing软件测试网1]f7ta4v'Q\

3.JvmArgument 中添加-agentlib:jprofilerti=port=8849,nowait,id=104,config=/opt/jprofiler4 /config.xml  -Xbootclasspath/a:/opt/jprofiler4/bin/agent.jar。51Testing软件测试网5}g/l-CV(D[:b

51Testing软件测试网+l!^.T0l x

 

&g)I.wE`%DY*V'`051Testing软件测试网%zQC4BxG,ae1V

 51Testing软件测试网4w:}HS|

;cr/{.G{~w7O*^:k0 51Testing软件测试网_OKFe g7A#P5L

-R7H0Dm.i07JProfiler 远程监控 Batch 使用说明(ebao)51Testing软件测试网j"cB#_Q%SMT

51Testing软件测试网QJ%C6BTpy

7.1客户端连接配置

6c3Dw!i,T @c0

c-O K:Z9QVQjM2H"Z01) 根据前面不通应用服务器进行配置.

B:akgY8p k0

9Gzj8b1s$vf9`0可以获得2个配置信息

Yo'x:g[\0

9oWx3e)SQ0  1.环境变量

e1S kC3A2f051Testing软件测试网 _R6E @P/S X$L%O5v

LD_LIBRARY_PATH51Testing软件测试网M _ b @mF@T!{*{%~

`4I2|8}x0d02.Jprofiler的启动调用51Testing软件测试网8l5~T@ti

z*A5X H.NS0tH*n9v's0-Xrunjprofiler:port=8849  -Xbootclasspath/a:/opt/jp/bin/agent.jar51Testing软件测试网&fV$U$?L%r}bM

OhTu+u9{02).上传本地机器C:\Documents and Settings\XXX\.jprofiler4\config.xml 文件,到先前step 9, 设置的jprofiler配置文件路径中。

7_a H| s7D vRHk9X4l0

s*yT$G/tXw+X#[:]0 51Testing软件测试网7K,J C&FPw

51Testing软件测试网zhct's$fXQ0^

7.2服务器端连接配置51Testing软件测试网R$fB9Q%v]tF

.q7C!y4sq uT!s j01)ebao Batch的启动文件通常是自己写的shell脚本如batch_ctr.sh

.\"PH;]%^I051Testing软件测试网-]$r_ _ F |&n7y

但是我们需要修改的是修改agent.jar中的配置信息。51Testing软件测试网.XzHrj8k4Bc

th_%bN }q d0 

W$cD8Su1yZ^0

fec0O~7w'D#S\@0 如/usr/local/ias10g/10.1.2/j2ee/fica_online_pfm/batch/agent.jar51Testing软件测试网X h v.iq+\g7UX

:S Tb,f{0选择对应process-type id, 如51Testing软件测试网&zArx6z1Z

51Testing软件测试网.ZK!J3P]%~6]/mx

process-type id="fica_online_pfm"下51Testing软件测试网7k4NH"GUBv6X}e:j

1q\h8f1k&Yw igmW01)添加用户环境变量

F C*H7w [ c8x051Testing软件测试网jH*I%V(||^!p }

vi /home/<user>/.bash_profile添加以下

qX/Pk+X K0

{E7@kq.my ^Y0LD_LIBRARY_PATH=/var/jp/bin/linux-x8651Testing软件测试网eS8s9Rb]x/_ z

0o1~Iwe7n!w ~0Export  LD_LIBRARY_PATH

uhy c+F T7Zi4if051Testing软件测试网yi,Zy8nO:BUK

 

'F"\5D W(G~ug:x051Testing软件测试网 Y+Z q-GA

2) 增加到…/batch/下的agent.jar中

RL QHK0

d BL k#eA Z,B,P0${JAVA_HOME}/bin/java-Xms128m-Xmx256m-Dfica_online_pfm=agent -Xrunjprofiler:port=8849,nowait,id=121,config=/opt/batchjp/config.xml51Testing软件测试网CW9j&z})Ly*|

51Testing软件测试网'} {_2mk(JFP

  -Xbootclasspath/a:/opt/jp/bin/agent.jar –cp….51Testing软件测试网!X!Xq"lV7?a

-Y|t(c,bZ8x0(有时候agent.jar中会存在一些xprint的调用会与Jrpofiler冲突,需要去除)51Testing软件测试网%_:HXfI${

51Testing软件测试网@oY8w0T&H:P/Rj*Az

 51Testing软件测试网VWOyjK Qcl

51Testing软件测试网}#a ? O2S G#D;V:U@*r

8Jconsole的使用51Testing软件测试网W7A9?n[Wm{

| o)f,l7K;Uv08.1客户端连接配置51Testing软件测试网h!zi*I,lv^

51Testing软件测试网%n/xf,r ^8]j7c

1. 在本机的JAVA_HOME\bin下有一个jconsole。Exe的文件双击启动。

O1_@?UrB051Testing软件测试网Z:W6I!Ao"s5H8V9\aL]

2. 在服务器上的启动项目里增加 启动jconsole的参数和对应端口。

c D9nR%pf2s0

+Bl5T0S&?9W0-Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

ZS(c wXXt051Testing软件测试网 aO$P)X7A{%^

3. 重启服务,本地就可以连接服务器监控JVM信息了。51Testing软件测试网g2UB/kM+DP7@2\

51Testing软件测试网G)EeQg s w:e Y

4. 如果发现jconsole的服务启动,但是连接不上服务器,可以尝试用”hostname –i”查看主机名是否不为127.0.0.1 如果是 修改之,重启即可;

q.IH5jNO051Testing软件测试网0t9yKM a.i z9P

5 websphere 启动

.xW-]sOE2b/F,v051Testing软件测试网&\9J&U#ga x-X;dD

出现这个错误

+NYYd3t5_2V0

U~#u+YPB0javax.management.JMRuntimeException: Failed to load MBeanServerBuilder class com.ibm.ws.management.PlatformMBeanServerBuilder: java.lang.ClassNotFoundException: com.ibm.ws.management.PlatformMBeanServerBuilder</verbosegc>51Testing软件测试网N7?"@L bjOT

1gV"U]E,n.o0 51Testing软件测试网jRy[ Y]r*[J"x:K

51Testing软件测试网*g[ `4t6x8S0|.bB6L

在启动项目里加51Testing软件测试网S2]$ur ]l^

51Testing软件测试网p@ t exM1PEH

"-Djavax.management.builder.initial=com.ibm.ws.management.PlatformMBeanServerBuilder

3q.t4g8w){)cw,x2s051Testing软件测试网 ^m3{4c'i4o Qg

Error !51Testing软件测试网 u+N w._r4p'KPsC

51Testing软件测试网5csN hIA

-Djavax.management.builder.initial= -Dcom.sun.management.jmxremote51Testing软件测试网;E4Y\X,M

H.z+v+BM;Q$Nf.F0 

/P[j"yo \_yDn"s051Testing软件测试网W,c|*Q9pl

 51Testing软件测试网%Wm+c^,v-]/y'g#_

0M(q)H6X"?X @M8o0http://blogs.sun.com/dkumar/entry/using_jconsole

5o q7^)cUX o1g8w0

E)U"Xv{"S0eg:51Testing软件测试网![]-@5OVtW

51Testing软件测试网5m2P1f7|.ig(g

Doing this

ccuV"~k1n051Testing软件测试网D*Cg7Vo z2AzY

 51Testing软件测试网3R QL"QM w/lVB

51Testing软件测试网 {sik"S r+f

a) On the admin console, add the following line into the field of Generic JVM Argument (note that the first system property is equal to nothing and no equal sign for the second system property):

b$Y5_h^(FS8jX$ck0

#J }0aX!J~rw0 

L.d2T AQ+PS0

5Ld ZL.f0N&eyS0-Djavax.management.builder.initial= -Dcom.sun.management.jmxremote51Testing软件测试网a{,_;i/Y S0}

C0B#{3s Gk0 

;d5M*g1O+XW5]"A051Testing软件测试网Zc5UM/}a{1_a

b) Add or uncomment the following three lines in file 

\Qv%Cq2ir9s {3cr0

1z,@-dm pm0 51Testing软件测试网;\|9x7o5w~v/i?

51Testing软件测试网i#a2ax}v,~HnK/n

weblogic:51Testing软件测试网xumfH|w

GhXA Q_*s0/opt/IBM/WebSphere/AppServer/java/jre/lib/management/management.properties

@J0U/d/WW0

:ySik2Y;y0(or <Your Websphere JRE>/ lib/management/management.properties):

|{/U(y"d5|g0

7@#JyC#p*eTMK0-Dcom.sun.management.jmxremote.port=1092 

Q+i] a phWd#F0

S&U9C#R?0-Dcom.sun.management.jmxremote.ssl=false 51Testing软件测试网ds%a~9P"w

51Testing软件测试网%dd-a3d'rb%D9n'~2T

-Dcom.sun.management.jmxremote.authenticate=false

-`+pM'R%l[,\051Testing软件测试网k4R'l@.ZXm ?

 51Testing软件测试网w+V/] C*O/~T{

51Testing软件测试网%R O6z8b%kjvT\2S5@

9Heaproots的使用

i ck2h5~ peb3Q0

U[|0w[j0这是一款IBM的内存分析工具,可以帮助分析内存dump。使用方式很简单下载后。51Testing软件测试网M6n"w0n)a$@_b

51Testing软件测试网W?\Zy

CMD进入文件夹路径执行。Java –Xmx1024m –jar ha140.jar

vK,@ ]$S1cC)kdL0

G4^U:r:\6_010Yourkit Profiler的使用

}8bviF S)n0

KdC M:N'Q1v(l0这是一款类似JPROFILER的内存分析工具,可以帮助分析内存dump。使用方式很简单。51Testing软件测试网v5@[^6dc

+DO'lk|X0?B0部署服务器端,使用客户端连接即可。51Testing软件测试网 V.G9^ b!foL:T-U

z&{$Fi{C+IA0这里就简单介绍websphere 的安装51Testing软件测试网Y.U\8J?*A*Lh

6tbY!^!M8[u ws9?01 在server.xml的jvm配置中增加以下项目:51Testing软件测试网-}xt0XZ}!G)tU:g"B

w(a%l'Z?z}}6{0genericJvmArguments="-agentlib:yjpagent=port=7749,onexit=snapshot,delay=10000"51Testing软件测试网6H7]TO'[U'?"cq

51Testing软件测试网O4G.Gh%ke1It ?

2 在bin/startServer.sh 中添加路径51Testing软件测试网.vt/Lx$@&L

51Testing软件测试网&o-{%b-qM*~T*J

LD_LIBRARY_PATH="/home/chubb_opera_onsite_tst/yjp-8.0.6/bin/linux-x86-32:$LD_LIBRARY_PATH"

%J~C-Re+@K0

#K2ZVrH9c'u#qo0export LD_LIBRARY_PATH51Testing软件测试网'`!AF/e"P

51Testing软件测试网:H-v:b\!e9WV

 51Testing软件测试网Zw;kRX'X9K

"BOo%b)`03 上传服务器版本置于 前面设定的路径 

E,wQOn@uI051Testing软件测试网,\ a3S*r"p w&x

 

o-qFa:V&zH051Testing软件测试网7kP3k` [m)d

4 windows,版本的安装注意在 windows-services中禁止 相关websphere的 相关服务的启动。51Testing软件测试网#a9Z7n&x*u(cbE6l B

E-fT l,M5Z0Instead of -agentlib:yjpagent, you can specify -agentpath:<full agent library path>. The benefit is that you do not have to alter PATH/LD_LIBRARY_PATH/DYLD_LIBRARY_PATH:51Testing软件测试网%ir%VH,q~

1y*k!prZ4^+C?$W#sj0 51Testing软件测试网v"eM;y!e/i4^3T~ w

VQ {*Xz0Windows, 32-bit Java:

&HL8J"N9_0

+B@F{-yh0-agentpath:<Profiler Directory>\bin\win32\yjpagent.dll

x&p8T1K hQ.I D0

vv[Ih0 51Testing软件测试网*y x)l8v9W c0G @i

51Testing软件测试网4I.Ul:W$H J(C X

Windows, 64-bit Java:51Testing软件测试网 w0W"y&G Nr

8U dc_'@ {0-agentpath:<Profiler Directory>\bin\win64\yjpagent.dll51Testing软件测试网;rbXw5A?

51Testing软件测试网9Q3g#\!y(@B(ar S4D

 51Testing软件测试网|FhHs

8LwL+AfEZPn0Linux, 32-bit Java:51Testing软件测试网Y0dT"p7[3Sq K

4v.l"E|,{n,_eM4D0-agentpath:<Profiler Directory>/bin/linux-x86-32/libyjpagent.so

IU;kr*K%K%E.hO|0

#]'Q+M1ZF0 51Testing软件测试网C/wLR \z6n1Pfts8c

51Testing软件测试网#@*b o.| l@p/N'I?

Linux, 64-bit Java:51Testing软件测试网Xgb\/R.v:Of

Fnz2{)Hw0-agentpath:<Profiler Directory>/bin/linux-x86-64/libyjpagent.so51Testing软件测试网Asn-vf&I_1D

5N|P3W Du0 51Testing软件测试网jJ:q+aOZ2QG'd8W,s

"|pP?qX/S0Solaris SPARC, 32-bit Java:51Testing软件测试网%c6BHxw1^-n

LbWh)eyPI0-agentpath:<Profiler Directory>/bin/solaris-sparc-32/libyjpagent.so51Testing软件测试网;Rs2{*`A+i

5pX"C DN0 51Testing软件测试网N:pD0a[s

51Testing软件测试网!b#? K Dj6}&Z"Dc

Solaris SPARC, 64-bit Java:51Testing软件测试网;e%k y@Qb_R

:g+W&`p2D:R0-agentpath:<Profiler Directory>/bin/solaris-sparc-64/libyjpagent.so

DN4_p4[b0

@? Xw:w&j g[0 51Testing软件测试网Gb:yQ.^;j6b

51Testing软件测试网#T2g+_OZ#Hnb#N+v

Solaris x86, 32-bit Java:

X$f+D;eML0

N jZ7dN+w0-agentpath:<Profiler Directory>/bin/solaris-x86-32/libyjpagent.so51Testing软件测试网+IxEu7A[4{QR

w?^*Y,~$pt0 

Ue_/dp4hf051Testing软件测试网r2GJf#E y D#]P0u@%[

Solaris x86, 64-bit Java:

Q]Oq0yjUS$u)p~5i0

Qjo5Z9hW `$~9R*Z0-agentpath:<Profiler Directory>/bin/solaris-x86-64/libyjpagent.so51Testing软件测试网~jpDt'V#D

51Testing软件测试网|5LL;|d1D uv%Y

 

$M @Raw:@V8? U5W051Testing软件测试网gp0mR$h

Mac OS X:51Testing软件测试网vdWKHtE

6g(p+XX7T&l0-agentpath:<Profiler Directory>/bin/mac/libyjpagent.jnilib51Testing软件测试网 S8r.@@iO

51Testing软件测试网 sz!lX!K _Y r*^(Il

11附录

GVX'wg051Testing软件测试网Cx W9bP

 

KK%_l3FJ0

9n$s-f1y0t011.1软件版本51Testing软件测试网 T wF Mb/r$c&hz7[

3]"F8sHN w011.1.1服务器:51Testing软件测试网i]pn#R9}

51Testing软件测试网If.s9C)T;jQ5x3i

JProfiler 4.3.2 for linux(安装包:jprofiler_linux_4_3_2.sh) 

.d:}Q*D#W TZ!}051Testing软件测试网9X0@J*Y#F9K8CT

客户端:

8C v^#d8a4Kx)sx:L0

j\H?"S8| [*p$N0Windows XP,JProfiler 4.3.2 for windows(安装包:jprofiler_windows_4_3_2.exe)51Testing软件测试网!k)NG f(_N

51Testing软件测试网+PS r)?UW{%{#y

 51Testing软件测试网#z? D2WS*Q$[3R

51Testing软件测试网/b1i ~R]`a)V9k

透露给大家一个万能序列号吧 (这东西不太好找),对各版本应该都支持。

q|-X?nZX051Testing软件测试网$v;i c M/d dr0J

Name: License for You 

*\"F6tV,O"?0

1XD6\#u*Z0Lincese Code: A-G667#42616F-10kg1r134fq9m#2217

*VA!z!f4CG0

@D"w/P PU*B011.1.2注意项目:

#] ?!n a x0

Z'Q'sYR:R]7TO0对于WEBLOGIC 8和9 修改的内容不一样。8的话只有要修改startweblogic.sh里面的JAVA_OPATION。而9版本的话是需要在setdomain.sh的,在MEM_ARGS里增加。

)I!bADce)o;[@0

~;`5}XJ7UO,g'gvm `0部分冲突,jprofiler 启动参数可能会和部分GC和监控参数 冲突,导致异常错误。如-XXUseMarkGC等。如果遇到无法启动时,可以考虑此方面因素。

v] a5p| m6[ Y o` AY2k0

d-iW+\3Qyb,?B1Ar8m0

6N_trc3r9?051Testing软件测试网;Je)l?|3y@-N

11.1.3对于JDK 版本:

Q(a C*h S'O1Vwv8t)\051Testing软件测试网SC)aw(F9]5@

不同版本jdk参数不同请注意配置项目

] q"w,dXu0

jS~c#lP5~],x0 51Testing软件测试网bP'\ Q"V)KJu9W{

51Testing软件测试网uA,@;k-u

11.1.4windows,版本的安装注意51Testing软件测试网/|?0^v ?1v&j

51Testing软件测试网2ih!}7vd(b4l

在 windows-services中禁止 相关websphere的 相关服务和profiler节点的启动。然后在MS-DOS中启动

A:e4tME~Y K*h0

TAG: jprofiler JProfiler

 

评分:0

我来说两句

Open Toolbar