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文件。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值