yafeng_0306的专栏

未曾清贫难成人,不经打击总天真!

android-【DDMS->heap->MAT】工具-内存分析工具(2)

1.生成heap dump

在DDMS左边的面板选择进程com.android.phone

然后在工具条上边点击 updates heap 按钮。这个时候切换到DDMS的VM Heap分页。

显示每次gc后heap内存的一些基本数据。(如果要看最新gc后的数据内容,点击Cause GC按钮)

我们可以看到现在的值(Allocated列)查看数据的内存值,反复操作模拟器的相关功能,再查看数据是否增大。

 

使用heap dump来追踪这个问题。点击DDMS工具条上面的Dump HPROF文件按钮,选择文件存储位置(默认选择:D:\tools\android-sdk\tools) 

这个由DDMS生成的文件不能直接用MAT工具打开,会提示文件格式不支持。需要转化:

(1)运行cmd,cd 到 D:\tools\android-sdk\tools目录下

(2)输入命令hprof-conv  xxxx.hprof  yyyy.hprof 

 xxxx.hprof 为原文件,yyyy.hprof 为转化过后的文件(同样生成在D:\tools\android-sdk\tools目录下)

(3)ok, .hprof文件转化完成

备注:

如果你使用ADT(它包含DDMS的插件)同时也在eclipse里面安装了MAT,点击“dump HPROF”按钮将会自动地做转换(用hprof-conv)同时会在eclipse里面打开转换后的hprof文件(它其实用MAT打开)。

 

2.打开heap dump文件

启动MAT(Memory Analysis)工具,然后点击Open Heap Dump按钮, 加载刚才我们生成的HPROF文件。

 

 

 

 

 

阅读更多
个人分类: android自动化测试
上一篇android-【机型-版本-分辨率】测试点罗列
下一篇android-模拟器的sdcard中安装软件(1)
想对作者说点什么? 我来说一句

内存分析工具MAT使用

2017年02月08日 563KB 下载

没有更多推荐了,返回首页

关闭
关闭