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