前言

MAT(Memory Analyzer Tool,一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集器的回收工作,并可以通过报表直观的查看到可能造成这种结果的对象。

正文

MAT下载

https://www.eclipse.org/mat/

或者下载历史版本

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

MAT导入文件错误

Unknown HPROF Version (JAVA PROFILE 1.0.3) (java.io.IOException)

原因是:

DDMS生成的hprof文件并不是标准的,还需要将它转换为标准的hprof文件,这样才会被MAT识别从而进行分析。

可以使用SDK自带的hprof-conv进行转换,它的路径在

# 具体看你存放的位置
D:\Android\android_sdk\platform-tools

在platform-tools目录下,进行如下操作:

D:\Android\android_sdk\platform-tools>hprof-conv.exe C:\Users\water\Desktop\hprof\start.hprof  C:\Users\water\Desktop\hprof\result.hprof

然后用MAT打开result.hprof即可。

PS:Window环境

  1. hprof-conv.exe和hprof都是可以直接拖拽到cmd中的
  2. start.hprof是需要转换的
  3. result.hprof时输出的文件

参考文章

  1. Memory Analyzer Tool 官方下载
  2. MAT(Memory Analyzer Tool)工具入门介绍

相关文章

暂无评论

none
暂无评论...