四: JVM堆內(nèi)存分析

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/
打開文件

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容