2019独角兽企业重金招聘Python工程师标准>>>
今天同事做这方面的Presentation,做下总结:
相比于C++,更确切的应该不叫“泄漏”而是叫内存的无端占用。
LMK(Low Memory Killer):首先根据某个值确定当前的警戒级数,高于警戒级数的进程是待杀的范围。若找到多个,则把占用进程最大的进程,发送SIGKILL,杀掉该进程。
Android如何查看内存:1、DDMS的Heap Dump 2、adb shell procrank,只能看到某个时刻的内存占用情况 3、adb shell dumpsys meminfo 4、adb shell cat /proc/meminfo,鸡肋 5、MAT,a good tool