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.2 打开堆栈文件
软件正常打开后,我们可以用软件打开 dump 下来的堆栈文件进行分析,操作如下
# 2.2.3 如果打开堆栈文件出现异常
检查一下你想打开的文件大小是否比配置文件MemoryAnalyzer.ini
里设置的参数要大,如果是则修改参数后重新打开软件,再重新打开文件即可。