内存分析工具MAT(Memory Analyzer Tool)从安装到使用

一.安装

首先,你得有一个Eclipse(因为MAT是Eclipse的插件)
然后,你要在Eclipse上安装MAT,步骤如下:
1.点击Help,Install New Soft,就出现了以下Install界面:然后我们点击ADD,在弹出的框中填上Mat插件的地址:http://download.eclipse.org/mat/1.6/update-site/,确定后,
点击Select All,点击Next,之后就一直确定,就能安装了。安装之后需要重启Eclipse.
内存分析工具MAT(Memory Analyzer Tool)从安装到使用_第1张图片

二.MAT导入文件

1.打开DDMS
2.选中要分析的应用
3.点击Update Head 按钮和Dump HPROF file 按钮(这里要等一会儿)
4.选择你要存储的位置,存储hprof文件
5.将.hprof文件进行转换,转换的方法:将.hprof文件拷贝到PC上的/ANDROID_SDK/tools目录下,并输入命令hprof-conv xxx.hprof yyy.hprof,其中xxx.hprof为原始文件,yyy.hprof为转换过后的文件。转换过后的文件自动放在/ANDROID_SDK/tools目录下。
6.将转换后的文件拖入Eclipse中
7.可以看到以下界面。

内存分析工具MAT(Memory Analyzer Tool)从安装到使用_第2张图片

三.MAT分析文件

1.Histogram操作:列出每个类实例的数量
点击Action下的Histogram,得到以下结果
内存分析工具MAT(Memory Analyzer Tool)从安装到使用_第3张图片
我们可以在第一行输入进行正则匹配:
内存分析工具MAT(Memory Analyzer Tool)从安装到使用_第4张图片
可以选中某一条点击右键进行更多的操作
内存分析工具MAT(Memory Analyzer Tool)从安装到使用_第5张图片
比较重要的一点,右键出来选中List Objects,得到的结果再右键选中"Paths to GC Roots",我们可以通过它快速找到GC ROOT.如果存在GC ROOT,它就不会被回收。


感谢:http://blog.csdn.net/caiwenfeng_for_23/article/details/23210103
http://www.cnblogs.com/0616--ataozhijia/p/3954423.html

你可能感兴趣的:(android基础,android,java)