在分析内存时经常会遇到一些内存泄漏的问题,可以有不知道那个导致的内存泄漏,此时通常抓取一个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即可
标签:文件,Heapprof,Java,MAT,hprof,exe From: https://www.cnblogs.com/SaraMoring/p/17685178.html