今天同事作這方面的Presentation,作下總結:shell
相比於C++,更確切的應該不叫「泄漏」而是叫內存的無故佔用。進程
LMK(Low Memory Killer):首先根據某個值肯定當前的警惕級數,高於警惕級數的進程是待殺的範圍。若找到多個,則把佔用進程最大的進程,發送SIGKILL,殺掉該進程。內存
Android如何查看內存:一、DDMS的Heap Dump 二、adb shell procrank,只能看到某個時刻的內存佔用狀況 三、adb shell dumpsys meminfo 四、adb shell cat /proc/meminfo,雞肋 五、MAT,a good toolio