MAT使用指南

365bet体育投 📅 2025-11-08 00:03:26 ✍️ admin 👀 7115 ❤️ 75
MAT使用指南

MAT使用指南

前言:将MAT常用的使用方法记录下来以备不时之需,后续补充也在这上面进行

MAT使用过程中常见问题

JDK版本不匹配

目前MAT版本为1.16.0,需要JDK17以上版版本,如果要使用JDK8作为运行时环境需要下载1.7.0版本

R_1.7.0

运行目标版本不一致

如果MAT的运行版本和目标版本不一致,会导致无法打开dump文件,需要在MAT的安装目录下找到MemoryAnalyzer.ini文件,修改如下:

-vm

{#你的jdk路径#}\jdk-21.0.2\bin\javaw.exe

需要注意的是必须将-vm配置放到-vmargs之前,否则会导致MAT无法启动

运行时内存不足

如果在使用MAT的过程中出现了java.lang.OutOfMemoryError: Java heap space的错误,可以在MemoryAnalyzer.ini中添加如下配置:

-Xms512m

-Xmx2048m

其中-Xms表示初始内存大小,-Xmx表示最大内存大小,可以根据自己的机器配置进行调整,注意MAT的内存大小一般设置为hprf文件的两倍

调整内存单位

MAT常用功能

Histogram

直方图:用于分析对象的数量和大小

从上图中可以看到Object的数量和大小,shallow Heap表示对象本身占用的内存,retained Heap表示对象引用的内存,可以通过右键点击show object by class进行查看;

dominator tree

支配树:用于分析对象的引用关系和占用大小

dominator tree是MAT中最常用的功能,通过它可以很明显的分析出当前内存的占用情况,并且可以按照class,package,ClassLoad等进行分类;

分组功能:

GC Root引用功能:

调用链功能:

Leak Suspects by Snapshot Comparison

疑似内存泄漏视图:通过这个视图可以快速分析内存泄漏问题

参考资料

MAT项目地址

相关推荐

趣投必发365 使用“连续互通”在 Apple 设备间工作
365bet体育投 联想扬天 T4900D

联想扬天 T4900D

📅 10-23 👀 974
365bet体育投 PPT,怎么成了“万恶之源”?
趣投必发365 若再次执教中国队如何进世界杯,米卢:要有梦想,要去努力
365bet体育投 梦幻西游手游时空区什么时候结束?官方公布维护时间及最新内容
365bet体育投 夏天空调开多少度最省电?空调师傅教你这样开,舒适又省电!
365体育旧版本怎么下载 华为手机电池容量查看指南:快速获取电池毫安数的三种方式!
趣投必发365 一次红灯,一路红灯?为什么总是这么巧合?
365bet体育投 石狮苹果官方直营店在哪里

友情伙伴