自动化测试框架爱好者,非培训机构、非托、非盈利,纯个人!软件自动化测试交流 请加我QQ 459864689!更多自动化测试的信息请访问我的个人小站www.zhushangyuan.cn,专门研究selenium自动化测试框架的分享站点。

Heapdump javacore文件分析工具

上一篇 / 下一篇  2008-11-23 17:06:02 / 个人分类:weblogic中间件

IBM HeapAnalyzer

更多信息见官方网站地址:http://www.alphaworks.ibm.com/tech/heapanalyzer51Testing软件测试网q_?ba@D T~6a)q

51Testing软件测试网+](D dE9O1g

 在我们的应用程序发生内存泄露的时候,会生成heapdump文件,文件名字类似于这样:heapdump.20081105.031129.172870.phd,即heapdump. <yyyymmdd>.<hhmmss>.<pid>.phd<hhmmss>表示什么不知道,好像不是时间。heapdump文件是指定时刻的java堆栈的快照,是一种镜像文件。HeapAnalyzer工具通过分析heapdump文件,哪些对象占用了太多的堆栈空间,来发现导致内存泄露或者可能引起内存泄露的对象。51Testing软件测试网7~Ng#} YX

%z} qQ(V%{0 下载解压得到ha28.jarreadme.html使用文档。启动该软件的方式:51Testing软件测试网!s7y F_,Bn|

2_*r$J/i8b X9Q d0

/XM*a ?&T`Q9@ ^+C0

)M}6zU+Y I'G)IU051Testing软件测试网,yH)J"Txa9m+Sy

51Testing软件测试网A/?@(PH9U8B

启动后的界面如下,使用open file菜单,浏览打开我们需要进行内存堆栈分析的heapdump文件:

d|{)G8Jz _051Testing软件测试网 E,U8G#tqR RG8},`J

51Testing软件测试网.? NN!Q&l

uu,^~*Ugb7PJ0Heapdump文件都比较大,打开的时候比较长,推荐在配置比较好的机器上进行堆栈分析,-Xmx设置大一点。

(Mnf,M%C~#b7P3l&TA0

Rer\ wH0

Q.['yy,X/w7Lg]T6T051Testing软件测试网pYe#R0uJaL M

打开heapdump文件后的效果图,不要关闭中间的窗口。在Analysis菜单可以选择多种视图进行分析,Tree ViewObjects List等等。随软件标配的readme.html说明的非常详细请参考该文件了解各种视图的用法。

P w[ IBL"a*dW0

IBM Thread and Monitor Dump Analyzer for Java

 

@A/o&X-B9L2M j0

更多信息见官方网站地址:http://www.alphaworks.ibm.com/tech/jca

x+m$l8OZ0

 

c&gU2|p,{TO4A3E0

在一些平台上,在有些情况下,javacore也被称为javadump,它包含jvm和应用程序相关的在特定时刻的一些诊断信息,如操作系统,应用程序环境,线程,native stack本地堆,锁,和内存的信息。在生成heapdump文件的时候,一般会生成javacore文件。

vC/~b cr0

 Operating System51Testing软件测试网c,i}]!C7f]

Javacore file name51Testing软件测试网 B{]yg AuE"G

Format Meaning

&M-kSF4F0

Windows and Linux51Testing软件测试网Ib { o-I*Y

javacore.YYYYMMDD.HHMMSS.PID.txt51Testing软件测试网:P2X(P,pV6tR@Y

YYYYMMDD =year month day, D=processID 51Testing软件测试网C3Fu&x&An9ScT#|

AIX    51Testing软件测试网+?R+ZT1X?Y

javacorePID.TIME.txt

U.Sa d6|5Q$K&ES2K0

PID=processID, TIME=seconds since1/1/1970

V6\ wb ?l0
51Testing软件测试网FblY+_P,Xs.c l:C

 IBM Thread and Monitor Dump Analyzer for Java通过分析javacore文件可以发现死锁,可能的悬挂线程,资源竞争等。51Testing软件测试网s0Q|6KA7n6F#dG-O

G2@)k%Y!@${.h!R0 下载解压得到jca29.jarjca.properties.xmlreadme.html使用文档。启动该软件的方式:

5B5c3v.o-_T2hx&}R0

'hY#{Ty.I.r8l0

4L0\ i})\:A0

)H%J;P4hL-s7ET0

d4~4v E1Q/|q0

i9L-X ~T4@ USB!J.R(^&j0启动后的界面如下,使用open thread dumps菜单,浏览打开我们需要进行分析的javacore文件:

9\ lMF:sr+IFa!U"q051Testing软件测试网*|Hz*FkfX_

is TI6g0

'gOl,Z%i wU5x o0随软件标配的readme.html说明的非常详细请参考该文件了解各种视图的用法。

g3|T W'DK.xa0

TAG: weblogic中间件

莱格水银 引用 删除 lobster   /   2009-01-04 18:15:06
我也不知道为什么会review你的权限,我又试了一下是可以下载的。你可以检查一下你的注册用户。或者Email to:zhushangyuan@gmail.com,我发给你吧
引用 删除 Kosuke   /   2009-01-04 11:19:18
3
我为什么在lz提供的链接上不能下载heapAnalyzer,说是需要review我的权限,请问lz是如何下载到的?
 

评分:0

我来说两句

Open Toolbar