随笔-193  评论-715  文章-1  trackbacks-0

本Blog所有内容不得随意转载,版权属于作者所有。如需转载请与作者联系( fastzch@163.com )。
未经许可的转载,本人保留一切法律权益。
一直以来,发现有某些人完全不尊重我的劳动成果,随意转载,提醒一下那些人小心哪天惹上官司。


昨天在Javaeye.com上看到一篇《十个最好的Java性能故障排除工具》(http://www.javaeye.com/news/2943)的文章,随即对其中两个(MAT和GCViewer)进行了试用,下面简单的谈谈感受:

GCViewer的使用很简单,首先配置JDK的参数为:
 -verbose:gc -Xloggc:gc.log
这样,GC的相关Log就会被写入到gc.log文件中,如果你使用Tomcat,那么此文件会写到%TOMCAT_HOME%/bin/目录下。
然后,你就可以用GCViewer打开这个文件了,画面如下:
r_gcv001.gif
上图中黑色部分为OOM时的图形表现,出现了这样的情况后,后边对于Heap的Summary的一些信息再也不能正确的显示了,看看Freed Memory,有1829.298M,而上图是我为了同时试用MAT对JVM作了一些特殊设计后产生的结果,完整的设置如下:
-Xms16m -Xmx20m -verbose:gc -Xloggc:gc.log -XX:+HeapDumpOnOutOfMemoryError

大家可以看到,我将最大堆设为20M,所以上图才会出现OOM这种状况,当然如果你的程序设计有问题的话,即使你设堆设为最大1024M,也会出现OOM。
正是由于上面有设置-XX:+HeapDumpOnOutOfMemoryError这个参数,所以当出现OOM状况时,在TOMCAT_HOME%/bin/目录下才会出现java_pid3164.hprof这样的文件,文件名中的数字会根据当前JVM所占用的PID不同而不同。

那么我们可以在MAT同打开这个文件,如下图所示:
mat001.gif
在工具栏中,我们可以先把各种各样的统计结果和详细结果。

更多的信息,可参考各自己的官方网站:
1,MAT:http://www.eclipse.org/mat/
2,GCViewer:http://www.tagtraum.com/gcviewer.html

posted on 2008-07-20 21:38 Robin's Programming World 阅读(11015) 评论(8)  编辑  收藏 所属分类: Java

评论:
# re: JVM分析的两个工具(MAT&GCViewer)试用 2008-07-21 11:14 | 单飞
能分析出是那个类,那个方法抛出的OOM吗?  回复  更多评论
  
# re: JVM分析的两个工具(MAT&GCViewer)试用 2008-07-22 11:04 | Robin's Java World
@单飞
当然可以,MAT中有一项叫“Leak Suspects”,可以查看原因。  回复  更多评论
  
# re: JVM分析的两个工具(MAT&GCViewer)试用 2008-07-22 17:29 | 44you
非常好,谢谢博主  回复  更多评论
  
# re: JVM分析的两个工具(MAT&GCViewer)试用 2008-09-22 15:10 | 13
gcviewer能分析出是那个类,那个方法抛出的OOM吗  回复  更多评论
  
# re: JVM分析的两个工具(MAT&GCViewer)试用 2008-09-22 16:43 | 13
你好 不知道是否可以请教下你关于gcviwer的问题,我的qq 214666775
email也可以 littlesail.13@gmail.com 谢谢  回复  更多评论
  
# re: JVM分析的两个工具(MAT&GCViewer)试用 2008-09-22 19:08 | Robin's Java World
@13
GCViewer只能查看GC的日志,OOM的分析可以用MAT,也可以用其它工具。
你也可以加我的QQ:9184314  回复  更多评论
  
# re: JVM分析的两个工具(MAT&GCViewer)试用[未登录] 2009-12-03 17:17 | jimmy
请问楼主,这个工具对于系统性能会有多大影响?  回复  更多评论
  
# re: JVM分析的两个工具(MAT&GCViewer)试用 2009-12-03 18:33 | Robin's Java World
@jimmy
这两个软件本身对性能没有任何影响,是分析JVM的日志,主要是打开JVM的GC日志功能,所以通常对性能的影响在1%-2%之间。  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: