当前位置:编程学习 > wap >>

关于一条命令,诡异之诡异

发现这条命令可以查看某个进程当前的内存占用状况:
adb shell dumpsys meminfo <应用包名>,
让我汗颜的是,在cmd下,每运行一次此命令,allocated的内存就会增长,表现在本地内存(native)和堆内存(dalvik)之和total会增长,直逼24376的内存上限后就会降下来,不运行此命令内存占用变化不大,让我误解以为应用出现了内存泄漏,请高手解释一下这个现象
首次运行此命令 --------------------编程问答--------------------
第二次执行

第三次执行


。。。。。 --------------------编程问答-------------------- 或者这条命令对应的脚本源码我该到哪去找呢 --------------------编程问答-------------------- --------------------编程问答-------------------- 门外汉,不知所云 --------------------编程问答-------------------- 自己再顶顶。 --------------------编程问答-------------------- 自己再顶顶吧 --------------------编程问答-------------------- 继续顶,CSDN移动板块如此冷清 --------------------编程问答-------------------- 应该是dump结果所占用的内存一直被缓存起来了。然后到了一定程度,激发了垃圾回收机制。 --------------------编程问答-------------------- 垃圾回收机制系统决定的,貌似不需特别关心。 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 我不理解的是一条系统级别的查看内存命令,为什么会影响系统中一个进程中的内存占用发生了增长 --------------------编程问答-------------------- 地球人拿望远镜看了火星一眼,导致火星上多了一粒沙子 --------------------编程问答-------------------- 虽然火星不属于地球,但是她俩应该是不相干的 --------------------编程问答-------------------- 你的比喻很恰当。 原因可能是查看这个应用的内存,在这个应用里产生了一些东西,比如记录什么的,好像每次增加的也不多,然后多了就被垃圾回收了。
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,