weblogic高CPU的分析1
上一篇 /
下一篇 2008-12-16 23:33:35
/ 个人分类:Weblogic
- 文件版本: V1.0
- 开发商: 本站原创
- 文件来源: 本地
- 界面语言: 简体中文
- 授权方式: 免费
- 运行平台: Win9X/Win2000/WinXP
WLS 的异常高 CPU 占用率
51Testing软件测试网^-O"qbt8\+a51Testing软件测试网L2dS(Zax
vI:X7B`
Z0问题描述
@@
M7W/Ay*I0系统管理员或用户注意到 WebLogic Server 进程消耗大量的 CPU 资源,并想要了解是哪个方面消耗了大量 CPU 资源,以及导致出现这种现象的原因。51Testing软件测试网0db/U ]?P"NT?~
51Testing软件测试网?)m@h9x8Oq
故障排除
"ew]/MM0请注意,并非下面所有任务都需要完成。有些问题仅通过执行几项任务就可以解决。
(nUBG'HB5G0
#v&A3yv*\,V^Rn0快速链接51Testing软件测试网{u1~)C1l
为什么发生此问题?
|'A&mD;W)U0收集高 CPU 占用率的数据51Testing软件测试网4D)uUP&L/YdNKd
Solaris
/cI]'lBKh0Linux51Testing软件测试网Wg,gSwH.E'IN
AIX51Testing软件测试网3UaAAZRa
~
HP-UX51Testing软件测试网-TFf w@+MN@
Windows51Testing软件测试网{+C`;LbK'N&A
外部资源51Testing软件测试网YM*I]js
51Testing软件测试网qJ&L+mh*Q._/Nr#T
为什么发生此问题?51Testing软件测试网+~/L.r1|8G K k!^J%W
发生此问题有许多原因:WebLogic Server 本身、用户创建的线程、不良编码习惯或第三方软件。遗憾的是,证明在什么地方发生此问题有时候非常困难。本模式尝试通过利用特定操作命令和收集数据来帮助排除此问题。
^R$HQp$~&j0
b;wY7E;a4S Ca0返回页首
1?,@5b%i7Ho0
k;_Q:x"p$b0收集高 CPU 占用率的数据
2RW.u Sx1M4h[0对于有关收集高 CPU 占用率的数据的特定操作信息,请根据您的操作系统执行以下步骤。51Testing软件测试网z(hyu,kn
51Testing软件测试网
Mlp,t{'O
重要说明:
H
p{.}v'z ]}0这些操作系统的所有信息都基于 Sun JVM。 目前在 JRockit 中还没有办法将 PID 从说明 CPU 占用率的操作系统命令(prstat、top、pslist 等等)映射到 Thread Dump 中的正确线程。 从 Jrockit 的 70SP4RP2 和 81SP2RP1 以后的版本起,就可实现此映射。 例如,在 Linux 中,Thread Dump 在以后的版本中将采用如下形式(PID 显示在 Thread Dump 中):
s1R7GJQM9N6@0
]3}UkBPXO}2k0~x051Testing软件测试网:f$g}_'n7eh
"ExecuteThread: '20' for queue: 'default'" id: 0x00000e80 prio: 5 ACTIVE, DAEMON, GCABLE
Y#[{H;?9u9d2p|-_a0thread: 0x469b0af0 lastj: 0xac0f19c51Testing软件测试网u/d8E6z:taN
b?9n1o.I
pt_thr: 237596 pid: 23166
FT\#^OH p-P0at COM.jrockit.vm.Classes.defineClass0(Native Method)@0x8b4b798
*o!Qm@[,[t0at COM.jrockit.vm.Classes.defineClass(Unknown Source)@0x8b4b8b151Testing软件测试网)R|Wm"k3Xr
at java.lang.ClassLoader.defineClass(Unknown Source)@0x8b4b46f51Testing软件测试网FLyuv%a'H
在上例中,PID 是 23166,您可以通过 Linux 或任何所在系统上的 top(或任何您需要在操作系统上使用的特定命令)输出直接关联该 PID。
;@o&V!e
}h@051Testing软件测试网Vyi~4y
转换为十六进制号码51Testing软件测试网}(fJ.o;bhZp5?k
m:SfpgO6y$f0备注:为协助您计算在本模式中讨论的十六进制值,您可以在 Shell 脚本中使用下列行将十进制号码转换为十六进制号码。如果您使用 Unix 操作系统,那么转换会很方便。51Testing软件测试网)c^4m VTko
51Testing软件测试网 kS#~:?#|l$jU;y-w
dec2hex.sh:51Testing软件测试网 P*U I"GIhE)~
&F6@5EG F;PXe0printf "dec -> hex: %d = %x \n" ${1} ${1}
-a ]E(KVZ#k#S}0用法:51Testing软件测试网H)g-\&N6as%b
u#P:J
{3J/q0$ sh dec2hex.sh 755
*O6f3B
d6}'EHz0
Y'_n
n4O]0dec -> hex: 755 = 2f3
O
BkxZ#u}1p:O0
;A%ImTd+|;k0返回页首
DAw d1b/F3T&Xp!D/B${0
相关阅读:
- 有关WebLogic配置连接池比较好的解决方案(转) (lgwmlx, 2008-7-10)
- Weblogic91下SSL的配置 (lgwmlx, 2008-7-14)
- 遗忘weblogic server密码的解决办法 (lgwmlx, 2008-7-14)
- 配置WebLogic Server 8.1的Node Manger和SSL (lgwmlx, 2008-7-14)
- 在linux下安装weblogic小结 (叶筱珊, 2008-7-18)
- WebLogic性能:速度不是一切 (caption, 2008-8-11)
- WebLogic Server Performance and Tuning (lgwmlx, 2008-12-16)
- BEA WebLogic平台下J2EE调优 (lgwmlx, 2008-12-16)
- WebLogic Server管理指南 (lgwmlx, 2008-12-16)
- 服务器挂起 (lgwmlx, 2008-12-16)
收藏
举报
TAG:
Weblogic