1. 程式人生 > >如何檢視應用執行時虛擬機器記憶體使用情況

如何檢視應用執行時虛擬機器記憶體使用情況

三種方法檢視記憶體洩露:

1.程式的Log資訊:

程式在進行垃圾回收的時候,會列印一條Log資訊(logcat視窗),例如:

D/dalvikvm( 9050): GC_CONCURRENT freed 2049K, 65% free 3571K/9991K, external 4703K/5261K, paused 2ms+2ms

注意這條資訊中的 “ 3571K/9991K” 值,這代表著程式使用的heap大小,如果這個值一直在增加,而從來不減小,那麼就代表著你的程式存在著記憶體洩漏。

2.通過DDMS檢視:

點選DDMS按鈕,在左側的Device視窗選中你要檢測的程式(com.ticktick.test );
點選Device視窗工具欄的第二個圖示(Update Heap)
點選右邊的視窗的Cause GC按鈕,即可得到當前程式的Heap資訊

3.adb命令檢視記憶體使用情況:

adb shell dumpsys meminfo <package_name>