Java Heapprof文件分析工具MAT(memory analyzer tool )

发布时间 2023-09-07 16:19:40作者: SaraMorning

在分析内存时经常会遇到一些内存泄漏的问题,可以有不知道那个导致的内存泄漏,此时通常抓取一个Java Heapprof文件,

adb shell am dumpheap 包名 /data/local/tmp/1.hprof

 下面下载MAT工具:

https://eclipse.dev/mat/downloads.php

解压出来如下:

 

运行MemoryAnalyzer.exe软件发现报错:

 

解决方法,下载JDK17 :  https://www.oracle.com/java/technologies/downloads/#jdk17-windows

 

 下载完解压如下:

 

下面修改下MemoryAnalyzer.ini文件;

 

-vm
C:\Program Files\Java\jdk-17.0.8\bin\javaw.exe

 

下面在运行MemoryAnalyzer.exe,选择对应的heapProfile文件打开

 

android手机上dump出来的heapProfile文件报打开失败,

 

 

解决方法:在android-sdk目录下执行:hprof-conv.exe E:\Tmp\1.hprof E:\Tmp\2.hprof

 

 下面打开转化后的heapProfile即可