且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

【Android 内存优化】使用 Memory Analyzer ( MAT ) 工具分析内存 ( hprof 文件转换 | MAT 工具下载 | MAT 工具使用 )(一)

更新时间:2022-10-08 19:03:06

一、 hprof 文件转换


上一篇博客 【Android 内存优化】Android Profiler 工具常用功能 ( 监测内存 | 内存快照 ) 中保存了内存快照文件 memory-20200625T145636.hprof , 要使用 MAT 工具分析该内存快照 , 需要先将该文件转换成为 MAT 标准的文件格式 ;



使用 SDK 中的 hprof-conv.exe 工具 , 可以将上述 hprof 文件转为 MAT 工具可以识别的文件 , 工具所在目录的路径为 Y:\001_DevelopTools\002_Android_SDK\platform-tools</font> , 将该目录配置到环境变量中 , 即可在命令窗口使用该工具 ;




1. 配置环境变量 :

【Android 内存优化】使用 Memory Analyzer ( MAT ) 工具分析内存 ( hprof 文件转换 | MAT 工具下载 | MAT 工具使用 )(一)





2. hprof-conv 命令格式 :



① -z 命令选项 : 表示排除非 APP 内存的堆 , 如 Zygote 内存等 ;


② srcFile 参数 : -z 后第一个参数是 源文件 , 即从 Android Studio 中保存的内存快照文件 , memory-20200625T145636.hprof ;


③ dstFile 参数 : 后面的第二个参数是目标文件 , 即将转换后的结果保存到该文件中 ;


hprof-conv -z srcFile dstFile



3. 执行如下命令 : 将 memory-20200625T145636.hprof 内存快照文件转换为 MAT 格式的内存文件 , 最终存储在 mat.hprof 文件中 , 其中加入 -z 选项 , 表示排除非 APP 内存信息 ;


hprof-conv -z memory-20200625T145636.hprof mat.hprof


【Android 内存优化】使用 Memory Analyzer ( MAT ) 工具分析内存 ( hprof 文件转换 | MAT 工具下载 | MAT 工具使用 )(一)






二、 下载 Memory Analyzer ( MAT ) 工具


Memory Analyzer ( MAT ) 内存分析工具主页 : Memory Analyzer ( MAT ) 工具官网主页 , 也可以在本博客中的 CSDN 资源 页面下载 ;


在这个页面中点击 Download 链接 , 可以查看具体的各版本下载连接 ;

【Android 内存优化】使用 Memory Analyzer ( MAT ) 工具分析内存 ( hprof 文件转换 | MAT 工具下载 | MAT 工具使用 )(一)




Memory Analyzer ( MAT ) 内存分析工具下载 : Memory Analyzer ( MAT ) 工具下载页面 , 也可以在本博客中的 CSDN 资源 页面下载 ;


这里选择 Memory Analyzer 1.10.0 Release 最新版本进行下载 ;


点击此处直接下载


【Android 内存优化】使用 Memory Analyzer ( MAT ) 工具分析内存 ( hprof 文件转换 | MAT 工具下载 | MAT 工具使用 )(一)



下载完毕 , 并解压 :


【Android 内存优化】使用 Memory Analyzer ( MAT ) 工具分析内存 ( hprof 文件转换 | MAT 工具下载 | MAT 工具使用 )(一)