关闭

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

标签: 工具toolseclipsecmd存储
4214人阅读 评论(0) 收藏 举报
分类:

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

 

 

 

 

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:178826次
    • 积分:2257
    • 等级:
    • 排名:第16751名
    • 原创:46篇
    • 转载:20篇
    • 译文:0篇
    • 评论:28条
    最新评论