由于最近生产遇到JVM问题,需要分析dump文件,如果对相关分析工具没有使用过的小伙伴来说可能懵圈,这里介绍一下MAT工具排查问题的使用方法;
1.MAT安装
没有安装过的小伙伴先点 链接 进行下载;解压之后包含以下文件:
这里要注意一个问题,因为服务挂掉之后打印hprof文件往往是比较大的,可能有2G左右,所以需要打开MemoryAnalyzer.ini,修改JVM堆参数(注意:修改堆大小需要超过你分析的hprof 文件的大小,我这里是hprof文件比较大定义为5120M):
2.准备一份dump文件
在开始使用MAT分析dump文件之前,先制作一份OOM的dump文件;
如果暂时没有实际生产中遇到这类问题的伙伴,可以启动IDEA/Eclipse,新建测试类,我们可以测试生成一个:
public class DumpTest {
List<byte[]> byteArrayLi