今天同事作这方面的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