命令:
adb shell dumpsys meminfo packagename
關注點:
1.Native/Dalvik 的 Heap 信息
具體在上面的第一行和第二行,它分別給出的是JNI層和Java層的內存分配情況,如果發現這個值一直增長,則代表程序可能出現了內存泄漏。
2.Total 的 PSS 信息
這個值就是你的應用真正佔據的內存大小,通過這個信息,你可以輕鬆判別手機中哪些程序佔內存比較大了。
pss:app應用實際佔用的內存(app應用本身佔有的內存和共享內存)
heap size:應用總共需要的內存大小
內存泄露:
內存泄露是指程序中間動態分配了內存,但是在程序結束時沒有釋放這部分內存,從而造成那一部分內存不可用。導致系統運行變慢或應用程序崩潰。
檢測方法:可以通過觀察命令adb shell dumpsys meminfo packagename觀察heap信息或者打開ddms,監控Heap中的Totalsize值
原因排查:利用mat定位內存泄露原因(http://blog.csdn.net/u011649536/article/details/50817454)
cpu命令:
adb shell top