weblogic高CPU的分析1

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

  • 文件版本: V1.0
  • 开发商: 本站原创
  • 文件来源: 本地
  • 界面语言: 简体中文
  • 授权方式: 免费
  • 运行平台: Win9X/Win2000/WinXP
WLS 的异常高 CPU 占用率51Testing软件测试网^-O"q bt8\+a
51Testing软件测试网L2dS(Zax


vI:X7B` Z0问题描述
@@ M7W/Ay*I0系统管理员或用户注意到 WebLogic Server 进程消耗大量的 CPU 资源,并想要了解是哪个方面消耗了大量 CPU 资源,以及导致出现这种现象的原因。51Testing软件测试网0db/U]?P"NT? ~
51Testing软件测试网?)m@h9x8Oq
故障排除
"e w]/M M0请注意,并非下面所有任务都需要完成。有些问题仅通过执行几项任务就可以解决。
(nUBG'HB5G0
#v&A3yv*\,V^Rn0快速链接51Testing软件测试网{u1~)C1l
为什么发生此问题?
|'A&mD;W)U0收集高 CPU 占用率的数据51Testing软件测试网4D)uUP&L/YdNKd
Solaris
/c I]'lBKh0Linux51Testing软件测试网Wg,gSwH.E'I N
AIX51Testing软件测试网3UaAAZRa ~
HP-UX51Testing软件测试网-TFfw@+MN@
Windows51Testing软件测试网{+C`;LbK'N&A
外部资源51Testing软件测试网YM*I]js
51Testing软件测试网qJ&L+mh*Q._/Nr#T

为什么发生此问题?51Testing软件测试网+~/L.r1|8GK 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软件测试网Vy i~4y
转换为十六进制号码51Testing软件测试网}(f J.o;bhZp5?k

m:SfpgO6y$f0备注:为协助您计算在本模式中讨论的十六进制值,您可以在 Shell 脚本中使用下列行将十进制号码转换为十六进制号码。如果您使用 Unix 操作系统,那么转换会很方便。51Testing软件测试网)c^4m VTk o
51Testing软件测试网 k S#~:?#|l$jU;y-w

dec2hex.sh:51Testing软件测试网P*U I"GIhE)~

&F6@5EGF;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

TAG: Weblogic

引用 删除 HB07140030   /   2009-06-16 10:56:06
(web server软件)UFO不会出现一个字节的内存泄漏和一个线程的不能回收,使用UFO做Web Server的好处是网站能做得很稳定,永远也不会自己down掉;UFO在托管机房丢包率很高、遭受Hacker攻击、互联网 骨干网被黑等恶劣的环境条件下仍然能很好地运行;UFO在对付Hacker方面(防Hacker弄down和Hacker抓取不该访问的资源)也有足 够措施。
另外,UFO几乎不会进行垃圾回收,消耗CPU很少,在普通的PC Server上用UFO运行网站,平时CPU占用率<0.1%,最多时也不会超 过5%。您知道,JVM的垃圾回收会导致大量的运算,消耗很多CPU,从而导致Server的负载能力和响应速度下降。UFO在对象管理方面采 用了很好的机制和算法,做得很出色。用UFO运行网站,可以一直保证高负载能力,快速的响应速度和低CPU消耗。发布网址:www.gm365.com
 

评分:0

我来说两句

Open Toolbar