如圖:windows
命令以下:app
ps -ef | grep list-app | grep -v grep jmap -dump:file=test.hprof,format=b 3307
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
推薦使用jdk自帶的visualVM,其在JDK_HOME/bin目錄下,可搜:jvisualvm。注意:windows系統是jvisualvm.exe文件。code
而後裝入快照便可。orm