WLS 的异常高 CPU 占用率5

上一篇 / 下一篇  2008-12-16 23:36:53 / 个人分类:Weblogic

  • 文件版本: V1.0
  • 开发商: 本站原创
  • 文件来源: 本地
  • 界面语言: 简体中文
  • 授权方式: 免费
  • 运行平台: Win9X/Win2000/WinXP
HP-UX51Testing软件测试网#l+y%^;J(y^;N a
HP 目前没有提供类似 prstat- 的命令来收集独立的线程 ID,以将它们转换回 Thread Dump,BEA 技术支持部门开发了一种简单的实用程序,可以显示进程 ID (PID)、与 PID 关联的轻量型进程 ID (LWPID)、用户时间和所使用的系统时间。您可以使用该程序作为一个大致指南,因为在高 CPU 占用的情况中,LWPID 使用越来越多的 CPU,您会看到用户时间在很短的时间之内便增加了。您可以使用 BEA 的 hp_prstat 实用程序,并定期测量每个 LWPID 的用户时间以了解哪一个正在随时间推移而增加。用户时间只能显示为一个整数,因为由 HP 提供的 API 在这种情况下无法进行更精细的测量。51Testing软件测试网2VO ~ a9|+r
51Testing软件测试网 q;SjqXo
若要收集 HP-UX 的数据:51Testing软件测试网b'W?v7zn:e

d3uoz%J(v0j'P0单击 hp_prstat 以下载 BEA 技术支持部门开发的 hp_prstat 实用程序。
-UoTHT2n4H]0Java 进程中运行 hp_prstat命令。51Testing软件测试网!_1lO,t9G!w'H6L,U
通过在 Java 进程中执行以下命令对服务器进行若干 Thread Dump: kill -3 <PID>。
rO.k+pv/Y,sjH0稍后,完成另一个 hp_prstat <PID>快照。
E+j%W rS"x0检查两次 hp_prstat迭代的输出结果以找到已经迅速增加用户时间的出现问题的 LWPID。51Testing软件测试网ge.b-?4x
一旦您获得该号码 (LWPID),请检查 Thread Dump,以查找您已经完成的 Thread Dump 中哪一项的 lwp_id=<等于您所获得的 LWPID>。51Testing软件测试网\F"VN2N&v
这将匹配将要占用完 CPU 的有问题的线程。51Testing软件测试网2u0\De{(Ar
51Testing软件测试网ldgm,Fgy j
确定为什么在您的代码中会发生这个问题,或者,如果堆栈的最顶端输出来自 WebLogic,请与 BEA 客户支持部门联系。
1`%Q_S5T]7\)f0下面是 HP-UX 系统中上述进程的一个示例:51Testing软件测试网T9F c$| ~}&\SQ1\'I
在 Java 进程中运行 hp_prstat 命令。
+x8J6]zW9I0示例: hp_prstat <PID>
ytrm;jFaw0每隔几分钟执行一次上述操作,执行数次,同时观察发生高 CPU 占用率的情况。51Testing软件测试网%Qn^7C2F ?VcW
下面是输出示例:51Testing软件测试网 i0{ mL^;dy

;aV._9Bs(T6i[![du O0lwpid pid pri status UsrTime SysTime51Testing软件测试网)T.T m!L\t @O

OO%X.wHM0285365 4426 154 1 29 3
z wdF"~%T7p4^0285381 4426 154 1 0 7
.|BN ljB7}[g0285382 4426 154 1 2 7
#nS3O`3X-qdz e0|p Q0285383 4426 154 1 0 7
/^)as5r l2SJ0285384 4426 154 1 0 751Testing软件测试网_Fh-_u9@,X
285385 4426 168 1 0 751Testing软件测试网u+LJ Mb$hR0tpL n
285386 4426 154 1 0 751Testing软件测试网+O.s`T4B1C R^
285387 4426 154 1 0 751Testing软件测试网4wh)kGB6axW|
285388 4426 154 1 0 7
Z/Lgfuo{2L0285389 4426 154 1 30 7
"p#q a,C.U?$d0285404 4426 168 1 0 7
9p-ya*w&fQ0285405 4426 154 1 0 7
w*E*@kj,OD]V0285406 4426 154 1 0 7
~Y|4\{m7X.eI0285407 4426 154 1 0 751Testing软件测试网 N3sJ0f8Q
285408 4426 154 1 0 7
y,n)Xb-]0285409 4426 154 1 0 751Testing软件测试网E ZY5r!E H%m8H.V
285410 4426 154 1 0 7
I"LH:{'}F6E Q0285411 4426 154 1 0 7
+T S;Q2\x \f~0285412 4426 154 1 0 751Testing软件测试网$BiX!bF6f
285413 4426 154 1 0 751Testing软件测试网6|9kO8` l3F6b3w-h
285414 4426 154 1 0 751Testing软件测试网'L/^ X;i1d2aX
285415 4426 154 1 0 7
y)M$gC'J)JS0285416 4426 154 1 0 7
!["Uf2c1IP(B8] P0285417 4426 154 1 0 751Testing软件测试网9OB slO/?2m%P_
285418 4426 154 1 0 7
P|y P*G"s0285419 4426 154 1 0 751Testing软件测试网od%cl v(H }
285420 4426 154 1 0 7
J(D5h)| G,r1D%^0285421 4426 154 1 0 7
-QxP+af\0285422 4426 154 1 0 751Testing软件测试网NL|.q7bE K5qe%W
285423 4426 154 1 0 751Testing软件测试网s-Je4mu n.e3Le
285424 4426 154 1 0 7
"Ge9MxL8v2JI0285425 4426 154 1 0 751Testing软件测试网 Osi/F#QA'G0S/PUp
285426 4426 154 1 0 751Testing软件测试网{0p cU|/Y
285427 4426 154 1 0 7
'F LAxZ p~0285428 4426 154 1 0 751Testing软件测试网4J@6Z`${E5V
285429 4426 154 1 0 7
(OO5\!F.j0285430 4426 154 1 0 751Testing软件测试网j$Ok L$D a
285431 4426 154 1 0 751Testing软件测试网.Osi)Na#j
285432 4426 154 1 0 7
X u{ ~8L]b#Y5Z0285433 4426 154 1 0 751Testing软件测试网 c3q2n'R&Xa J
285434 4426 154 1 0 751Testing软件测试网)K8?BL_6x S
285435 4426 154 1 0 7
;O0[ y;z(TGc0285436 4426 154 1 0 751Testing软件测试网&X_1Y,U/G2CT6e
285439 4426 154 1 0 7
.Q[%E}|@4iT#H#S9y0285441 4426 154 1 0 7
o3yXb k6`0285442 4426 154 1 0 751Testing软件测试网JJ:E*Tn
285443 4426 154 1 0 7
?*oQ-}x9zm'hv9Y0285444 4426 154 1 0 7
+p.P(\/h GBOJbJq'BH0285445 4426 154 1 0 7
z}}QALi%^.YVh@B0285446 4426 154 1 0 7
^\2x&V/\v8Kv7NKq"m0285449 4426 154 1 0 751Testing软件测试网#eKv6o D)Ue
285450 4426 154 1 0 7
/c"pfB-q8EV0285451 4426 154 1 0 7
p/uT'@;c T0t0285452 4426 154 1 0 751Testing软件测试网/dXU;kmHF
285453 4426 154 1 0 751Testing软件测试网&V#B/@]Kf![~}Q7O
285454 4426 154 1 0 7
5fwu*xRu"Mk0285455 4426 154 1 0 7
{,oWy"kf_5NO)Z#S0285456 4426 154 1 0 751Testing软件测试网T~1_)O?iS
285457 4426 154 1 0 751Testing软件测试网O:kW#M N
285458 4426 154 1 0 7
;?)?"A QRAyg0285459 4426 154 1 0 7
9w|-teiI&pf2{UX0285460 4426 154 1 0 751Testing软件测试网q1R&~/K4K&ulq#A*I_+w^
285461 4426 154 1 0 751Testing软件测试网e`#Ehq A
285462 4426 154 1 0 7
*y$is7nc0285463 4426 154 1 0 751Testing软件测试网FATqC.RT
285464 4426 168 1 0 751Testing软件测试网n/{MB7lnR C7}
285468 4426 178 4 0 751Testing软件测试网F R1lJE9q @,x
285469 4426 154 1 0 7
0XdP7H"w%s0285470 4426 154 1 0 751Testing软件测试网E#E#nus
285471 4426 154 1 0 751Testing软件测试网c0pOlU+HQ
285472 4426 154 1 0 751Testing软件测试网i0Z%Qz1{
285473 4426 154 1 0 7
jE+G:Bf-^g EC0285475 4426 168 1 1 751Testing软件测试网sp~(g.r!n Z:vtid!nk
285477 4426 154 1 0 7
Cy(t t(a2K7^#r5z/h_0285478 4426 154 1 0 751Testing软件测试网!Y*t$U`7T2l
51Testing软件测试网HFd\%^tK}aO
通过在 Java 进程中执行以下命令对服务器进行 Thread Dump: kill -3 <PID>。51Testing软件测试网\~ zB s.m'`
稍后,完成另一个 hp_prstat <PID> 快照。51Testing软件测试网;^)}-Z6T,Fv
注意,与第一个快照对比,两个 LWPID(285475 和 285416)比较大。51Testing软件测试网p#x&q![!o5L q+Yxe

P-s]u1y1H0w r0您需要检查这两个 LWPID。
.v4X"_zT8?~)M051Testing软件测试网(?!M0U/O]1e(lc

lwpid pid pri status UsrTime SysTime51Testing软件测试网/\])o1I l
51Testing软件测试网 t&B1R}/H ~]U
285365 4426 154 1 29 3
(zqshbXmu0285381 4426 154 1 0 7
*cPB*A-[K0285382 4426 154 1 2 751Testing软件测试网9q2E)O_{
285383 4426 154 1 0 7
m/l*e$^yA?WH0285384 4426 154 1 0 7
Pb*x X;u0H U0285385 4426 168 1 0 7
jrqXB e:|f0285386 4426 154 1 0 751Testing软件测试网R#jB J)z
285387 4426 154 1 0 7
A]h:M!d/B0285388 4426 154 1 0 7
O \][P I8N0285389 4426 154 1 32 7
e2gM"E/b.RQdrX^N0285404 4426 168 1 0 7
F~P{rk0285405 4426 154 1 0 751Testing软件测试网&tc F B7VR
285406 4426 154 1 0 751Testing软件测试网 LkVB:Y/z%@
285407 4426 154 1 0 751Testing软件测试网U(T-?mOu
285408 4426 154 1 0 751Testing软件测试网 Pt]9ozR
285409 4426 154 1 0 7
9p.n.M[KF'Be;C8J0285410 4426 154 1 0 7
(U"wBL~ s-U'w2j0285411 4426 154 1 0 751Testing软件测试网 |L4R1`9L1s8C
285412 4426 154 1 0 7
8Qq*b2]},`0285413 4426 154 1 0 7
U x0z.e,h:zi8w0285414 4426 154 1 0 7
:e-fJ-_'~Q#dXQ0285415 4426 154 1 0 7
*W2fK0E+s-kV0285416 4426 154 1 13 7
+PU#M|)k0xE U0285417 4426 154 1 0 751Testing软件测试网,fq+v%wdZe$AO(]q
285418 4426 154 1 0 7
-^1c[sn*QO0285419 4426 154 1 0 751Testing软件测试网&yr`Previ O
285420 4426 154 1 0 7
DL|O2KGB"t0285421 4426 154 1 0 7
kWF5b9Y4Q0285422 4426 154 1 0 751Testing软件测试网;y.u}HiSf;@N/~
285423 4426 154 1 0 751Testing软件测试网4wX,pIms
285424 4426 154 1 0 7
HJO$Bp0@"Mt0285425 4426 154 1 0 7
u"Y2l0?'UWX0B0285426 4426 154 1 0 7
Ud I Gb0285427 4426 154 1 0 751Testing软件测试网7y|$u"Id'A JL&\
285428 4426 154 1 0 7
!O1x5s,M0V] kE7b7Q6S/G0285429 4426 154 1 0 7
&|u5V;vJ0285430 4426 154 1 0 7
Ft'{6e(D0285431 4426 154 1 0 7
4F8B*EZ fx@0285432 4426 154 1 0 751Testing软件测试网(n }Jq] o_IT
285433 4426 154 1 0 751Testing软件测试网f!T)jx"Lmw-v/~(J
285434 4426 154 1 0 7
!TM.NP0r0285435 4426 154 1 0 751Testing软件测试网dA1Q;|1Nb5}6BM9{
285436 4426 154 1 0 751Testing软件测试网 Y U;g%gOBb]
285439 4426 154 1 0 7
"Mg*Aj f| j+M0285441 4426 154 1 0 751Testing软件测试网(q:e1t-?,sV;R8K
285442 4426 154 1 0 751Testing软件测试网 j _ J'E2k
285443 4426 154 1 0 751Testing软件测试网'AO P5\BR dH
285444 4426 154 1 0 7
Q*G~-U!B\0285445 4426 154 1 0 7
H"["Mnq`kgn1yT0285446 4426 154 1 0 7
[^ j:Hg?-N`0285449 4426 154 1 0 751Testing软件测试网F+M e1H9A.BI
285450 4426 154 1 0 7
"|(HD:Fxa"JW4g|0285451 4426 154 1 0 751Testing软件测试网4] KA z{,V
285452 4426 154 1 0 751Testing软件测试网\2`D/X|&i
285453 4426 154 1 0 7
f&vQGJK^i\R0285454 4426 154 1 0 7
/kHi{#m7m*N0285455 4426 154 1 0 751Testing软件测试网 n,d)`lZ
285456 4426 154 1 0 751Testing软件测试网 gY2Sf{?m i2Vc#c
285457 4426 154 1 0 7
,D0X0A$H!T/j8F w0285458 4426 154 1 0 7
x"TX/PUu]0285459 4426 154 1 0 751Testing软件测试网;v*{d*@;m0Z
285460 4426 154 1 0 751Testing软件测试网#a V;E'c EJ-f7@
285461 4426 154 1 0 7
"SD%M#^3dJe0285462 4426 154 1 0 7
:\~/Z1PD0285463 4426 154 1 0 7
Zzu$a\0285464 4426 168 1 0 751Testing软件测试网 ~8n"w A} f
285468 4426 178 4 0 7
c!S b/Di2H2C3L0285469 4426 154 1 0 751Testing软件测试网P0LO J,^Y
285470 4426 154 1 0 7
D:JY8TB4b E1H0285471 4426 154 1 0 751Testing软件测试网H&S*}AohF2c ]
285472 4426 154 1 0 7
%oRv@#oE ZI0285473 4426 154 1 0 751Testing软件测试网_ j)ygY%Uu(Os"M$d
285475 4426 168 1 5 751Testing软件测试网{"["s#J'{l3i3TY
285477 4426 154 1 0 751Testing软件测试网4S:tGS? ]7`
285478 4426 154 1 0 7
L L'ZL ^ k-a051Testing软件测试网L2H2wZr8l8dj9f
通过在 Java 进程中执行以下命令对服务器进行另一个 Thread Dump: kill -3 <PID>,确保您捕捉到占用完 CPU 资源的正确线程。51Testing软件测试网4`Q Sagf9G.\F8U
从 hp_prstat 输出中获取 LWPID,该输出在形式上与用户时间相似,且不断增大。一旦您获得该号码 (LWPID),请检查 Thread Dump,以查找您已经完成的 Thread Dump 中哪一项的 lwp_id 等于<您所获得的 LWPID>。51Testing软件测试网li2t` Hs~8t%K1K2M
可以检查以下这两个 LWPID:
rm"I$boY;X!Bg051Testing软件测试网8~#Y^0VTPT
"Thread-6" prio=8 tid=0x0004f620 nid=75 lwp_id=285475 waiting on monitorhttp://0x66d5e000..0x66d5e500
6N3U:L[9O\0at java.lang.Thread.sleep(Native Method)
Ea2b0g?2Or_+K0at weblogic.management.deploy.GenericAppPoller.run(GenericAppPoller.java:139)
!f(V kp!Wr:gcr051Testing软件测试网5o u1[IaG7NLn
"ExecuteThread: '11' for queue: 'default'" daemon prio=10 tid=0x0004ad00 nid=23 lwp_id=285416 runnablehttp://0x67874000..0x67874500
"At.^z!Ojj0at java.net.SocketOutputStream.socketWrite(Native Method)
W2M2r-WjScgD0at java.net.SocketOutputStream.write(Unknown Source)51Testing软件测试网5`xp"P'k/B@2F
at weblogic.servlet.internal.ChunkUtils.writeChunkTransfer(ChunkUtils.java:222)
LE J&Z Q\if0at weblogic.servlet.internal.ChunkUtils.writeChunks(ChunkUtils.java:198)51Testing软件测试网*KTz;c#f Rk
at weblogic.servlet.internal.ChunkOutput.flush(ChunkOutput.java:285)
e)Y.wv;IS0at weblogic.servlet.internal.ChunkOutput.checkForFlush(ChunkOutput.java:345)
g%AF)nw0at weblogic.servlet.internal.ChunkOutput.write(ChunkOutput.java:222)51Testing软件测试网5]1c GeT
at weblogic.servlet.internal.ChunkOutput.write(ChunkOutput.java:237)51Testing软件测试网^sv Ca&b0nv6cG
at weblogic.servlet.internal.ChunkOutputWrapper.write(ChunkOutputWrapper.java:86)
4lq`#uk0at weblogic.servlet.internal.ChunkWriter.write(ChunkWriter.java:37)51Testing软件测试网1I-]oX,j P
at java.io.Writer.write(Unknown Source)
x wO8[?;Am"t:S.y0- locked <0x753408e8> (a weblogic.servlet.internal.ChunkWriter)51Testing软件测试网1A c;CD,]#w:O
at java.io.PrintWriter.write(Unknown Source)51Testing软件测试网,j(\0wbr*`
- locked <0x753408e8> (a weblogic.servlet.internal.ChunkWriter)51Testing软件测试网Pip yD
at java.io.PrintWriter.write(Unknown Source)51Testing软件测试网G4r"iI\r(IDm9ue
at java.io.PrintWriter.print(Unknown Source)
}5`)C)p.qJ+G8S0at java.io.PrintWriter.println(Unknown Source)
5}!M%@1{,wN*C'eN]A }:K0- locked <0x753408e8> (a weblogic.servlet.internal.ChunkWriter)
uR*U.Z:{h0at examples.servlets.HelloWorldServlet.service(HelloWorldServlet.java:28)51Testing软件测试网B$i[-HQU T4y
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)51Testing软件测试网,E;ZPH/z-I.TI
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1058)51Testing软件测试网6myuG5Fgf?,z
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:401)51Testing软件测试网Kp7epQ3rq
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:306)
UU4XT8bm)Zq0at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5445)51Testing软件测试网+~!uE m)q kXG
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:780)51Testing软件测试网I@@0Q)~\/l
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3105)51Testing软件测试网2vw{T5`xf|1p6J
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2588)
[y/G]6F{'Fx*f0at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)51Testing软件测试网`t,@}J0n3I W4KJ_
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)51Testing软件测试网7~}6q rs?fW(wE

m$i Y"J%k7c]0显然,实际造成问题的是 LWPID 285416。
B"_ M6YSY0您可以检查该 Servlet 的服务方法,以查明围绕此行号发生的情况(HelloWorldServlet.java第 28 行)并确定问题所在。51Testing软件测试网wLeDp0y*n#hC

TAG: Weblogic

 

评分:0

我来说两句

Open Toolbar