6.9 内存泄漏检测

所谓内存泄漏,实际上是指本该回收的内存由于某种原因绕开了GC的回收算法,从而导致该内存被无效数据霸占而使内存总量变小。

内存泄漏会导致内存消耗增加,大量的泄漏会使得App OOM的概率大幅提升,特别是在一些内存比较小的机器上。通过前面ADB自带的工具,开发者可以大概看出内存是否有泄漏,比如meminfo不断增大而没有GC,或者应用占用了超出意料的内存,等等。但是这些方法在查找内存泄漏时比较麻烦,而且非常消耗时间。因此对付内存泄漏Google给开发者提供了专用的工具。