mat分析java的dump包

Posted 运维瑞勇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mat分析java的dump包相关的知识,希望对你有一定的参考价值。

基础环境准备:

1、windows安装  mat 工具:​​https://www.eclipse.org/mat/downloads.php​​ 

注意 MemoryAnalyzer.ini 文件 修改内存、及添加javaw.exe 环境地址。

如 -vm

C:\\opt\\jdk-17_windows-x64_bin\\jdk-17.0.2\\bin\\javaw.exe #要写安装地址

2、javaw.exe 安装地址:https://www.oracle.com/java/technologies/downloads/#jdk17-windows

mat分析java的dump包_堆栈

3、看下分析的 .hprof文件的大小,需修改mat/MemoryAnalyzer.ini中  -Xmx1024m的大小,保障修改后的大小 大于要分析的文件大小。

注:dump文件导出:

/opt/jdk/bin/jmap  -dump:format=b,file=/tmp/jmap_info $PID

mat分析过程:

4、点击MemoryAnalyzer.exe,出现工具界面。

6、点击file/Open Heap Dump...,打开下载到本地的.hprof文件,

mat分析java的dump包_堆栈_02

7、打开之后,点击finish,分析过程比较慢一些,需要一段时间。

mat分析java的dump包_mat_03

8、​点击Leak suspects

mat分析java的dump包_java_04

9. 查看第一个占用内存大的问题的堆栈信息

mat分析java的dump包_堆栈_05

10. 具体的堆栈信息,可以提供研发了。

以上是关于mat分析java的dump包的主要内容,如果未能解决你的问题,请参考以下文章

Java 性能分析工具-MAT

MAT 分析dump文件

eclipse MAT分析heap dump

JVM调优工具篇使用MAT工具分析dump文件(查看GC Roots)

Java堆分析器 - Eclipse Memory Analyzer Tool(MAT)

Java堆分析器 - Eclipse Memory Analyzer Tool(MAT)