自动化测试框架爱好者,非培训机构、非托、非盈利,纯个人!软件自动化测试交流 请加我QQ 459864689!更多自动化测试的信息请访问我的个人小站www.zhushangyuan.cn,专门研究selenium自动化测试框架的分享站点。
PMAT垃圾回收GC分析工具
上一篇 /
下一篇 2008-11-23 17:14:02
/ 个人分类:weblogic中间件
51Testing软件测试网1agM{ n4G
IBM Pattern Modeling and Analysis Tool for Java Garbage Collector
更多信息见官方网站地址:http://www.alphaworks.ibm.com/tech/pmat
1U9DMC
R0
JR%@@.F#}0如果想获得详细的垃圾回收日志(Verbose GC),我们可以在JVM启动的时候设置一个命令行选项-verbose:gc 或–verbosegc,在HP-UX机器上该选项为-Xverbosegc。该选项可以打开一个开关追踪每次垃圾回收循环的内容(This option switches on a substantial trace of every garbage collection cycle.)。生成的详细垃圾回收日志在不同的平台,不同的发布版本上差别很大。从这些日志中,我们可以查看总的heap堆利用情况,用来判断gc是否花费很长时间,gc发生次数是否太多,gc是否会导致jvm宕掉等。具体如何生成Verbose GC log见本文档后面内容。
M%`W q)t)k#s0 Xf/^(v*f|#R"Bp.]-Y0 PMAT就是用来分析详细的垃圾回收日志的。51Testing软件测试网m8y'C Q$~F0E
9`%R.o"F+P0c|{0 下载解压得到ga31.jar和readme.html使用文档。启动该软件的方式:
2_j
Td eXlC9k051Testing软件测试网uyOWu$s?L
启动后的界面如下,使用open verbosegc files(IBM SDK)菜单,浏览打开我们需要分析的详细的垃圾回收日志文件:51Testing软件测试网{E"K2k.[7xs}O#f!ej0I
v!u6B?%X3]R!v0d0打开后的效果图:51Testing软件测试网 _+c8E4z+Y3k@
51Testing软件测试网2D:[.aR"A,u
随软件标配的readme.html说明的非常详细请参考该文件了解PMAT工具的用法。51Testing软件测试网[#v_Q6Sh L Qr/q
如何生成Verbose GC log(修改启动脚本startWebLogic.sh)
受管服务器的需要修改的启动脚本文件:/bea/final/ms1/bin/startWebLogic.sh
|%Ck1a$P0# Call setDomainEnv here. R7b?F2C#l(d0DOMAIN_HOME="/bea/final/ms1" 5Bu sJ!GB_0. ${DOMAIN_HOME}/bin/setDomainEnv.sh $* $qSmVl|1x0SAVE_JAVA_OPTIONS="${JAVA_OPTIONS}–verbose:gc" ]H7V(bY9j'|8q0SAVE_CLASSPATH="${CLASSPATH}"51Testing软件测试网3A ] G3^:Sn |
重新启动该受管服务器,每次垃圾回收的信息都会输出到控制台。为了让详细的垃圾回收信息重定向到一个日志文件中,我们这样修改(IBM SDK环境):
Y Gz4EH"r)eUe5b9gk0# Call setDomainEnv here. K'a m u\3k0DOMAIN_HOME="/bea/final/ms1"51Testing软件测试网(S5u&wf \O)rS4x . ${DOMAIN_HOME}/bin/setDomainEnv.sh $* 6I3q0cPy0SAVE_JAVA_OPTIONS="${JAVA_OPTIONS}–Xverbosegclog:/bea/verbosegc.log "51Testing软件测试网#i.D/hP bN#g SAVE_CLASSPATH="${CLASSPATH}" 7y.H(W e#A#AO0 |
重新启动该受管服务器,每次垃圾回收的信息都会输出到/bea/verbosegc.log,可以对该文件使用PMAT工具进行分析。51Testing软件测试网5YNo,]&dz)_Jv}
收藏
举报
TAG:
weblogic中间件