JVM分析的2個工具(JVisualVM&GCViewer)

看OutOfMemory:
a.加jvm參數:
-XX:+HeapDumpOnOutOfMemoryError
b.手動產生dump file: (模擬OutOfMemory發生, OOM產生檔案路徑: %TOMCAT_HOME%/bin/java_pid.hprof)
用jdk/bin下的jconsole打開pid
到 MBeans > com.sun.management > HotSpotDiagnostics > Operations |DumpHeap > p1輸入要產生的hprof檔名(預設是String, 檔案產生在jconsole同一層目錄)
c.用jdk/bin下的jvisualvm打開java_pid.hprof檔案

看GC log:
a.加jvm參數:
-verbose:gc -Xloggc:gc.log
b.執行tomcat (產生檔案路徑: %TOMCAT_HOME%/bin/gc.log)
c.下載GCViewer.jar用此工具打開gc.log

參考資料: JVM分析的2個工具
http://www.blogjava.net/fastzch/archive/2008/07/20/216240.html

廣告