1、內存分析步驟java
一、啓動App。 app
二、使用monitor命令打開:ADM(包含DDMS) ->update heapide
三、操做app,點幾回GC工具
四、dump heap3d
五、hprof-conv轉化 : hprof-conv xxx-a.hprof xxx-b.hprofblog
六、MAT分析進程
下載mat分析工具,而後打開轉化後的文件。內存
具體分析要了解java語言,以及內存、堆棧等,後續再補上。it
2、區分幾種內存 io
一、VSS- Virtual Set Size 虛擬耗用內存(包含共享庫佔用的內存)
二、RSS- Resident Set Size 實際使用物理內存(包含共享庫佔用的內存)
三、PSS- Proportional Set Size 實際使用的物理內存(比例分配共享庫佔用的內存)
四、USS- Unique Set Size 進程獨自佔用的物理內存(不包含共享庫佔用的內存)、
五、 通常來講內存佔用大小有以下規律:VSS >= RSS >= PSS >= USS