一、記憶體分析步驟

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分析
下載下傳mat分析工具,然後打開轉化後的檔案。
具體分析要了解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