使用MAT(MemoryAnalyzerTools)进行内存分析
一、导出dump文件
当使用mat进行内存分析时,需先准备好内存dump文件,dump文件可以记录文件时点快照,以便防止服务重启后无法复现问题。
导出dump文件命令:
jmap -dump:live,format=b,file=huixuexi_master_99%.hprof
如导出dump文件时遇到附着进程ID失败的问题,可以通过强制生成dump命令:
jmap -F -dump:live,format=b,file=huixuexi_master_99%.hprof
二、使用mat分析dump文件
1、首先根据dump文件大小调节mat内存,打开mat初始化文件MemoryAnalyzer.ini,将启动内存调整至比dump大的适当大小,例如-Xmx1024m
2、然后双击MemoryAnalyzer.exe打开mat
3、在mat中打开需分析的dump文件
点击file -> open heap dump 选择需分析的dump文件