> 电脑数码
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掉。
本文内容由小玥整理编辑!