1. 程式人生 > >JVM堆資訊檢視

JVM堆資訊檢視

第一步:匯出堆

#jmap -dump:live,file=a.log pid

除了使用jmap命令,還可以通過以下方式:

1、使用 jconsole 選項通過 HotSpotDiagnosticMXBean 從執行時獲得堆轉儲(生成dump檔案)、

2、虛擬機器啟動時如果指定了 -XX:+HeapDumpOnOutOfMemoryError 選項, 則在丟擲 OutOfMemoryError 時, 會自動執行堆轉儲。

3、使用 hprof 命令

第二步:分析堆檔案

#jhat -J-Xmx512M a1.log

說明:有時dump出來的堆很大,在啟動時會報堆空間不足的錯誤,可加引數:jhat -J-Xmx512m <heap dump file>。這個記憶體大小可根據自己電腦進行設定。

解析Java堆轉儲檔案,並啟動一個 web server

第三步:檢視html