MAT全称为Memory Analzyer Tool,即一个Java Heaper分析器,可以用来分析内存泄露和减少内存消耗,它是eclipse的一个插件,可独立运行,具体分析步骤:
1. 工具下载,下载地址:https://www.eclipse.org/mat/downloads.php;根据不同的操作系统选择不同的版本下载安装;
2. 打印dump日志信息:使用jmap命令打印dump日志,命令参数及格式如下:
jmap -dump:format=b,file=heap.bin <pid>
format参数为文件格式,此处b表示为二进制;file为文件名称,pid为当前jvm进程号;
在自动部署系统中可以用过“JVM统计监测工具”打印dump日志;
1. MAT参数调整:jmap-dump命令产生的二进制文件大小与系统JVM的堆内存配置有关,一般生产环境上的堆内存-xms、-xmx等参数设置比较大,如2G/4G/8G不等,所以在利用MAT打开jmap文件时也需要很大的内存空间,可以修改安装目录下的MemoryAnalyzer.ini配置文件中的-xmx来进行调整;