当前位置: 首页 > news >正文

Eclipse MAT(Memory Analyzer Tool) 使用手册

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

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

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

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

http://www.lryc.cn/news/503139.html

相关文章:

  • TongWe7.0-东方通TongWeb控制台无法访问 排查
  • Ariba Procurement: Administration_Master data
  • 爬虫学习案例4
  • Angular模块化应用构建详解
  • 51c大模型~合集89
  • 【蓝桥杯备战】Day 1
  • FedAdam算法:供给方信用,数据质量;更新一致性
  • 内存卡格式化后的数据恢复全攻略
  • 介绍交叉熵损失(Cross-Entropy Loss)以及交叉熵在对比学习中的应用:中英双语
  • RabbitMQ的几个概念
  • Ollama部署大模型并安装WebUi
  • Debedium如何忽略Oracle的purge命令
  • PlantUML 语言
  • linux的 .so和.ko文件分别是什么?主要区别是什么?
  • XX服务器上的npm不知道咋突然坏了
  • 数据结构(优先级队列 :Priority Queue)
  • nginx.conf 请求时间部分参数说明新手教程
  • 【Linux-ubuntu通过USB传输程序点亮LED灯】
  • 《开源时间序列数据:探索与应用》
  • 三相异步电动机跳闸的原因是什么?
  • 连续思维链Coconut ,打开LLM推理新范式
  • 阿里云数据库MongoDB版助力极致游戏高效开发
  • ESP32-S3模组上跑通ES8388(29)
  • 使用ElasticSearch实现全文检索
  • 通过k-means对相似度较高的语句进行分类
  • 国信华源科技赋能长江蓄滞洪区水闸管护项目验收成果报道
  • HTML:表格重点
  • wine的使用方法
  • Linux服务器离线安装unzip包
  • Excel拆分脚本