前言
MAT(Memory Analyzer Tool,一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集器的回收工作,并可以通过报表直观的查看到可能造成这种结果的对象。
正文
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环境
- hprof-conv.exe和hprof都是可以直接拖拽到cmd中的
- start.hprof是需要转换的
- result.hprof时输出的文件
参考文章
© 版权声明