天天看點

安卓app測試之記憶體分析

一、記憶體分析步驟

安卓app測試之記憶體分析

1、啟動App。 

2、使用monitor指令打開:ADM(包含DDMS) ->update heap

3、操作app,點幾次GC

4、dump heap

5、hprof-conv轉化 : hprof-conv xxx-a.hprof xxx-b.hprof

6、MAT分析

安卓app測試之記憶體分析

下載下傳mat分析工具,然後打開轉化後的檔案。

安卓app測試之記憶體分析

具體分析要了解java語言,以及記憶體、堆棧等,後續再補上。

二、區分幾種記憶體 

1、VSS- Virtual Set Size 虛拟耗用記憶體(包含共享庫占用的記憶體)

2、RSS- Resident Set Size 實際使用實體記憶體(包含共享庫占用的記憶體)

3、PSS- Proportional Set Size 實際使用的實體記憶體(比例配置設定共享庫占用的記憶體) 

4、USS- Unique Set Size 程序獨自占用的實體記憶體(不包含共享庫占用的記憶體)、

5、 一般來說記憶體占用大小有如下規律:VSS >= RSS >= PSS >= USS

安卓app測試之記憶體分析