Eclipse MAT(Memory Analyzer Tool) 使用手册

参考:JAVA内存泄露使用MAT(Memory Analyzer Tool)快速定位代码

Eclipse MAT 1.15.0提示JDK版本最低需要使用17版本的,如果不想安装可以下载ZIP包,或者使用较低版本的MAT。

为了避免下载的17版本JDK和本地环境干扰,可以直接在MAT配置文件MemoryAnalyzer.ini中添加参数即可

java 复制代码
-vm
D:\software\jdk-17.0.13\bin\javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.6.600.v20231106-1826.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.800.v20231003-1442
-vmargs
--add-exports=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
-Xmx6g
-XX:-UseGCOverheadLimit

选择Leak Suspects Report后,会弹出报告层default_report,直接查看推测的StackTrace即可

或者点击Leak Suspects也可以弹出界面。

常用的就是Histogram,Dominator_Tree

Merge Shortest Path to GC Roots -> with all references

然后选择希望查看的对象

Java Basics -> Thread Details

就可以查看到对应的ThreadStacks,这里包含具体的代码调用情况,如代码类,代码行数。

相关推荐
hello_ejb38 分钟前
聊聊JetCache的缓存构建
java·前端·缓存
和平宇宙12 分钟前
vscode extention踩坑记
ide·vscode·编辑器
cainiao08060525 分钟前
Java 大视界——Java 大数据在智慧交通智能停车诱导系统中的数据融合与实时更新
java·大数据·开发语言
chxii32 分钟前
6.2字节流
java·开发语言
不务专业的程序员--阿飞41 分钟前
【SQL 如何解锁递归】
java·数据库·sql
嘵奇1 小时前
Spring Boot拦截器详解:原理、实现与应用场景
java·spring boot·后端
八股文领域大手子1 小时前
Java死锁排查:线上救火实战指南
java·开发语言·面试
jackson凌1 小时前
【Java学习笔记】finalize方法
java·笔记·学习
fanTuanye1 小时前
redis 缓存穿透,缓存击穿,缓存雪崩
java·redis·缓存
yinhezhanshen1 小时前
使用VSCode编辑Markdown+PlantUml
ide·vscode·编辑器