Eclipse Memory Analyzer (MAT)

3/28/2022 JVM

Eclipse Memory Analyzer(MAT)介绍

# 一、简单介绍

Eclipse Memory Analyzer (MAT)是一个快速且功能丰富的Java堆分析器,可帮助您发现内存泄漏并减少内存消耗。 有插件和独立应用包两种,其中插件必须依赖Eclipse IDE

此处主要介绍独立应用的使用下载地址 (opens new window)

# 二、安装与配置 MAT

# 2.1 下载

进入官网 (opens new window) 找到下载页面,下载自己适合的版本(这里我下载 mac 的版本)

下载页面

# 2.2 正常安装软件后打开软件

# 2.2.1 如果出现 Failed to create the Java Virtual Machine 异常

创建java虚拟机失败了,如果出现上述异常,有可能为安装的 jdk 版本不是合适,没有找到合适的 jdk,我们需要帮他指定 jdk 路径

打开异常

找到安装目录下的MAT 配置文件MemoryAnalyzer.ini,手动增加参数,指定jdk 路径(mac 路径为/Applications/mat.app/Contents/Eclipse/MemoryAnalyzer.ini)

打开文件增加参数,保存后重启即可正常打开。

-vm
/Library/Java/JavavirtualMachines/jdk1.8.0_202.jdk/Contents/Home/bin
1
2

加上路径

正常打开页面

打开软件

# 2.2.2 打开堆栈文件

软件正常打开后,我们可以用软件打开 dump 下来的堆栈文件进行分析,操作如下

打开文件

# 2.2.3 如果打开堆栈文件出现异常

文件过大错误

检查一下你想打开的文件大小是否比配置文件MemoryAnalyzer.ini里设置的参数要大,如果是则修改参数后重新打开软件,再重新打开文件即可。

调大内存

# 三、MAT 功能介绍

# 3.1打开堆栈文件报告

选择报告类型