一、內存分析步驟
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