dump文件生成和分析查看

1,生成dump文件:

1.1手動生成dump文件:

如圖:windows

clipboard.png

命令以下:app

ps -ef | grep list-app | grep -v grep

jmap -dump:file=test.hprof,format=b 3307

1.2自動生成dump文件:

1. -XX:+HeapDumpOnOutOfMemoryError 
當OutOfMemoryError發生時自動生成 Heap Dump 文件。

    這是一個很是有用的參數,由於當你須要分析Java內存使用狀況時,每每是在OOM(OutOfMemoryError)發生時。

2. -XX:+HeapDumpBeforeFullGC 
當 JVM 執行 FullGC 前執行 dump。

3. -XX:+HeapDumpAfterFullGC 
當 JVM 執行 FullGC 後執行 dump。

4. -XX:+HeapDumpOnCtrlBreak 
交互式獲取dump。在控制檯按下快捷鍵Ctrl + Break時,JVM就會轉存一下堆快照。

5. -XX:HeapDumpPath=d:\test.hprof 
指定 dump 文件存儲路徑。

注意:JVM 生成 Heap Dump 的時候,虛擬機是暫停一切服務的。若是是線上系統執行 Heap Dump 時須要注意。spa

2,查看dump文件

推薦使用jdk自帶的visualVM,其在JDK_HOME/bin目錄下,可搜:jvisualvm。注意:windows系統是jvisualvm.exe文件。code

clipboard.png

而後裝入快照便可。orm

clipboard.png

相關文章
相關標籤/搜索