搜索
写经验 领红包

ddms使用(ddms是什么意思)

导语:DDMS——Heap

Heap是DDMS自带的一个内存监测工具,可以监测一个进程的内存变化情况,依据数据的变化可以初步判断是否存在泄漏。

使用方法如下:

1、 进入DDMS,选择需要测试的应用进程;

2、 点击“Update heap”按钮;

3、 点击“Cause GC”按钮,

4、 按照测试用例不断的操作应用,查看data object中Total Size大小的变化情况。

如下图所示:

如何判断应用的内存存在泄漏的情况?

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掉。

本文内容由小玥整理编辑!