1. 程式人生 > 實用技巧 >android記憶體分析工具 device monitor與MAT

android記憶體分析工具 device monitor與MAT

轉載宣告:https://www.cnblogs.com/chengchengla1990/p/5923977.html

Dalvik Debug Monitor Server(DDMS)是主要的Android除錯工具之一

1、開啟android studio->tools->android device monitor,即可進入DDMS介面

2、選中需要測試的程序,然後在工具條上點選heap updates按鈕,在右邊的Heap分頁上,點選Cause GC按鈕,就會顯示每次gc後heap記憶體的一些基本資料

DDMS

記憶體洩漏導致App卡頓的情況發生記憶體洩漏會導致剩餘可以使用的Heap(堆)越來越少,以至於頻繁的觸發GC(上面的操作是人為的頻繁觸發GC)。

(我們檢視程式是否記憶體洩漏主要是看data object以及class object兩個的值,假如這兩個值隨著程式的執行數值趨於平穩就說明你的程式應該沒有發生記憶體洩漏,如果一直在進行增長的話就是可能會發生記憶體洩漏。)

3、儲存hrpof檔案,再在命令列中切換到有轉換hprof檔案工具的目錄,我的存放目錄是:D:\Android\sdk\platform-tools

輸入命令 hprof-conv C:\Users\Administrator\Desktop\com.waboon.jade_chain.hprof abc.hprof

就會在當前目錄生成轉換後的檔案

4、使用MAT工具開啟轉換後的hprof檔案即可進行分析