1. 程式人生 > 程式設計 >java dump檔案怎麼生成和分析-JMAP用法詳解

java dump檔案怎麼生成和分析-JMAP用法詳解

jmap是java自帶的工具

1. 檢視整個JVM記憶體狀態

jmap -heap [pid]

java dump檔案怎麼生成和分析-JMAP用法詳解

2. 檢視JVM堆中物件詳細佔用情況

jmap -histo [pid]

java dump檔案怎麼生成和分析-JMAP用法詳解

3. 匯出整個JVM 中記憶體資訊,可以利用其它工具開啟dump檔案分析,例如jdk自帶的visualvm工具

jmap -dump:file=檔名.dump [pid]

補充知識:Jmap匯出java執行中的堆記憶體dump及Jprofiler分析方法

1.jmap匯出dump

1.1執行程式的java\bin目錄,執行jmap -dump:format=b,file=檔名 [pid]

1.2生成dump檔案

2.Jprofiler分析方法

2.1 將jmap匯出的檔案web.dump檔案更改字尾為web.jsp,*.jps為Jprofiler可識別字尾。

使用jprofiler開啟web.jps檔案

java dump檔案怎麼生成和分析-JMAP用法詳解

這裡可以看到記憶體使用情況,檢視具體佔用記憶體的是什麼,然後選中該項右鍵

java dump檔案怎麼生成和分析-JMAP用法詳解

然後選擇references,在裡面選擇cumulated incoming references檢視具體

java dump檔案怎麼生成和分析-JMAP用法詳解

可以看到具體記憶體佔用的什麼

java dump檔案怎麼生成和分析-JMAP用法詳解

以上這篇java dump檔案怎麼生成和分析-JMAP用法詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。