垃圾回收視圖化查看工具:GCViewer [轉]

GCViewer(http://www.tagtraum.com/gcviewer.html )是免費的開源垃圾回收視圖化查看工具。

    這個工具只能在1.5以下的版本中運行,1.6以後沒有對應。這個工具是根據JVM的GC執行的log來視圖化的,因此我們第一件要做的就是產生log。要產生log需要修改JVM的配置。

官方說法如下:

Sun JDK 1.4/1.5 with the options -Xloggc:<file> [-XX:+PrintGCDetails ]
Sun JDK 1.2.2/1.3.1/1.4 with the option -verbose:gc
IBM JDK 1.3.1/1.3.0/1.2.2 with the option -verbose:gc
IBM iSeries Classic JVM 1.4.2 with option -verbose:gc
HP-UX JDK 1.2/1.3/1.4.x with the option -Xverbosegc
BEA JRockit 1.4.2/1.5 with the option -verbose:memory
     如果是tomcat等的java後面的增加option就可以。如果只是自己簡單測試的話,選擇要運行的主類,然後右鍵->Run As->Run Configurations...-> 選擇Arguments選項卡->然後在VM argument中輸入-Xloggc:d:/gcviewer.log  -XX:+PrintGCDetails

     這樣就設置好了JVM參數。然後執行程序。程序執行過程中的GC log就輸出到了d:/gcviewer.log裏面了。

     GCViewer解壓後,直接雙擊jar文件就啓動了,然後open剛纔生成的gcviewer.log文件。這樣分析結果就出來了。

     可以在GCViewer的view菜單裏面選擇要顯示的項目。有了這個工具我們會對JVM的內部垃圾回收機制更加了解,在開發編程的時候養成好的習慣。儘量使不要的對象能夠得到及時銷燬。

GCViewer運行例子:

 

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/hantiannan/archive/2009/10/08/4642235.aspx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章