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

相关推荐
Listen·Rain1 小时前
Excel拆分脚本
java·数据库·excel
wa的一声哭了3 小时前
word中写论文的一些trick
java·数据库·python·sql·mysql·oracle·perl
m0_748236583 小时前
webrtc-java:引领Java进入实时通信新时代
java·开发语言·webrtc
老牛源码3 小时前
A6919 基于SSM的区域物流管理系统设计与实现
java·开发语言
码老白3 小时前
【老白学 Java】数字格式化
java·开发语言
十一呓语3 小时前
k8s+rancher配置滚动发布更新时服务不可用
java·kubernetes·rancher
apz_end4 小时前
PyCharm如何导入库( 包 )
ide·python·pycharm
难以触及的高度4 小时前
Hadoop删除HDFS文件
hadoop·hdfs·eclipse
J不A秃V头A4 小时前
高频面试题:Spring Boot的启动过程
java·spring boot·后端