首页 > 代码库 > android 内存泄露 /进程 内存检查 --DDMS工具

android 内存泄露 /进程 内存检查 --DDMS工具

一、监控操作步骤

1、打开eclipse,切换到DDMS模式,连接设备,打开usb调试,如图:

技术分享

技术分享

2、在devices栏中会显示连接的设备,选择要监控的程序包名

技术分享

技术分享

3、点击devices视图中update Heap

技术分享

技术分享

4、在Heap视图中点击Gause GC,

技术分享

技术分享

二、判断内存泄露


 Heap视图中部有一个Type叫做data object,即数据对象,也就是我们的程序中大量存在的类类型的对象。在data object一行中有一列是“Total Size”,其值就是当前进程中所有Java数据对象的内存总量,一般情况下,这个值的大小决定了是否会有内存泄漏。可以这样判断:
1.进入某应用,不断的操作该应用,同时注意观察data object的Total Size值
2.正常情况下Total Size值都会稳定在一个有限的范围内.
3.反之如果代码中存在没有释放对象引用的情况,则data object的Total Size值在每次GC后不会有明显的回落,随着操作次数的增多Total Size的值会越来越大,直到到达一个上限后导致进程被kill掉。

技术分享
    
     在我们的程序中,要是出现某个进程出现了不断增加的现象,可能该应用就存在泄漏的问题如果某个进程在操作过程中出现程序崩溃,可能该应用程序已申请不到空间,可能存在内存泄露。


android 内存泄露 /进程 内存检查 --DDMS工具