WLS 的异常高 CPU 占用率5
上一篇 /
下一篇 2008-12-16 23:36:53
/ 个人分类:Weblogic
- 文件版本: V1.0
- 开发商: 本站原创
- 文件来源: 本地
- 界面语言: 简体中文
- 授权方式: 免费
- 运行平台: Win9X/Win2000/WinXP
HP-UX
51Testing软件测试网#l+y%^;J(y^;N
aHP 目前没有提供类似 prstat- 的命令来收集独立的线程 ID,以将它们转换回 Thread Dump,BEA 技术支持部门开发了一种简单的实用程序,可以显示进程 ID (PID)、与 PID 关联的轻量型进程 ID (LWPID)、用户时间和所使用的系统时间。您可以使用该程序作为一个大致指南,因为在高 CPU 占用的情况中,LWPID 使用越来越多的 CPU,您会看到用户时间在很短的时间之内便增加了。您可以使用 BEA 的 hp_prstat 实用程序,并定期测量每个 LWPID 的用户时间以了解哪一个正在随时间推移而增加。用户时间只能显示为一个整数,因为由 HP 提供的 API 在这种情况下无法进行更精细的测量。
51Testing软件测试网2VO~a9|+r51Testing软件测试网
q;SjqXo若要收集 HP-UX 的数据:
51Testing软件测试网b'W? v7zn:ed3uo z%J(v0j'P0单击 hp_prstat 以下载 BEA 技术支持部门开发的 hp_prstat 实用程序。
-UoTHT2n4H]0在
Java 进程中运行 hp_prstat命令。
51Testing软件测试网!_1lO,t9G!w'H6L,U通过在 Java 进程中执行以下命令对服务器进行若干 Thread Dump: kill -3 <PID>。
rO.k+pv/Y,sjH0稍后,完成另一个 hp_prstat <PID>快照。
E+j%WrS"x0检查两次 hp_prstat迭代的输出结果以找到已经迅速增加用户时间的出现问题的 LWPID。
51Testing软件测试网ge.b-?4x一旦您获得该号码 (LWPID),请检查 Thread Dump,以查找您已经完成的 Thread Dump 中哪一项的 lwp_id=<等于您所获得的 LWPID>。
51Testing软件测试网\F"VN2N&v这将匹配将要占用完 CPU 的有问题的线程。
51Testing软件测试网2u0\De{(Ar51Testing软件测试网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[![duO0lwpid pid pri status UsrTime SysTime
51Testing软件测试网)T.Tm!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 7
51Testing软件测试网_Fh-_u9@,X285385 4426 168 1 0 7
51Testing软件测试网u+LJ
Mb$hR0tpL
n285386 4426 154 1 0 7
51Testing软件测试网+O.s`T4B1CR^285387 4426 154 1 0 7
51Testing软件测试网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&f