4.1 內(nèi)存使用情況
通過jstat可以對jvm堆的內(nèi)存進行統(tǒng)計分析,而jmap可以獲取到更加詳細的內(nèi)容, 如:內(nèi)存使用情況的匯總、對內(nèi)存溢出的定位與分析。
jmap -heap 進程id

jmap命令

堆內(nèi)存配置信息

堆內(nèi)存使用情況

年輕代

老年代
4.2 內(nèi)存對象情況
查看所有對象: jmap -histo 進程id

查看活躍對象:
jmap -histo:live 進程id
對象說明:
- B: byte
- C: char
- D: double
- F: float
- I: int
- J: long
- Z: boolean
- [: 數(shù)組,如[I表示int[]
- [:L+類名 其他對象
4.3 將內(nèi)存使用情況dump到文件中
jmap -dump:format=b,file=文件名 進程id

4.4 通過jhat對dump文件進行分析
jhat ‐port 端口號 dump文件


4.5 通過MAT對dump文件進行分析
下載地址: https://www.eclipse.org/mat/
打開文件
