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

原创 2012年03月21日 18:55:15

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-【DDMS->heap->MAT】工具-内存分析工具

转自:http://blog.csdn.net/jingwen3699/article/details/7977275 http://blog.csdn.net/fulinwsuafcie/ar...

Android内存监测工具DDMS->Heap,内存分析工具->MAT

无 论怎么小心,想完全避免bad code是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方。 Android tools中的DDMS就带有一个很不错的内存监测工具Heap...

Android 内存分析工具DDMS和MAT

首先申明本文转载自:http://blog.csdn.net/sunboy_2050/article/details/7031234 Dalvik 虚拟机支持垃圾收集,但是这不意味着...

Android 内存监测工具 DDMS --> Heap

用 Heap监测应用进程使用内存情况的步骤如下: 1. 启动eclipse后,切换到DDMS透视图,并确认Devices视图、Heap视图都是打开的; 2. 将手机通过USB链接至电脑,链接时需要...

Android内存监测工具DDMS-->Heap

Android内存监测工具DDMS-->HeapGlaiveLee---LIFENOTIFELSE 无论怎么小心,想完全避免bad code是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在...
  • ljchlx
  • ljchlx
  • 2011年09月19日 16:04
  • 458

Android内存监测工具DDMS --> Heap

用 Heap监测应用进程使用内存情况的步骤如下:   1. 启动eclipse后,切换到DDMS透视图,并确认Devices视图、Heap视图都是打开的;   2. 将手机通过USB链接至电脑,链...

android之 MAT、DDMS 等内存查看工具

DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收...
  • aaawqqq
  • aaawqqq
  • 2014年05月19日 23:15
  • 17318

android-【DDMS->heap】工具-内存检测工具(1)

Heap监测应用进程-内存使用情况 1. 启动eclipse后,切换到DDMS透视图,并确认Devices视图、Heap视图都是打开的; 2. 将手机通过USB链接至电脑,链接时需要确认手机是...

Heap内存分析工具和MAT 的使用

转自:http://blog.csdn.net/aaa2832/article/details/19419679/ 1 内存泄漏的排查方法 Dalvik Debug...

eclipse内存监测工具 DDMS --> Heap

eclipse内存监测工具 DDMS --> Heap   无论怎么小心,想完全避免bad code是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方。Android...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android-【DDMS->heap->MAT】工具-内存分析工具(2)
举报原因:
原因补充:

(最多只允许输入30个字)