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,这里包含具体的代码调用情况,如代码类,代码行数。

相关推荐
葡萄成熟时 !11 小时前
JAVA 常用API学习笔记
java·笔记·学习
Rain的Java大神之路12 小时前
介绍一下分布式事务
java·分布式·后端·spring·spring cloud·架构·springcloud
吴声子夜歌12 小时前
Java面试题——基础(一)
java·开发语言
南城以南溫暖如初14713 小时前
外卖CPS实战指南:从技术选型到运营落地全流程解析
java·spring boot·mysql·架构·vue
傻啦嘿哟13 小时前
英雄联盟皮肤爬虫:爬取全皮肤价格与特效,做比价工具
java·c++·爬虫
码匠许师傅14 小时前
【C++ 面试真题】24. 聊聊 C++ 的时间日期处理
java·c++·面试
mqiqe15 小时前
AgentScope Java 2.0 Agent 状态存储(AgentStateStore)深度解析:构建可恢复、可扩展的智能体运行时
java·运维·网络
zhifou12345615 小时前
java 17升级安装
java·开发语言
用户37215742613515 小时前
如何使用 Java 将 Markdown 转换为 PDF(含自定义设置)
java
用户37215742613516 小时前
如何使用 Java 在 Word 文档中添加和删除水印:分步指南
java