MAT内存分析
Eclipse Memory Analyzer(MAT)
是著名的跨平台集成开发环境Eclipse Galileo
版本的33个组成项目中之一,它是一个功能丰富的JAVA
堆转储文件分析工具,可以帮助你发现内存漏洞和减少内存消耗。
内存泄露介绍 [MAT(Memory Analyzer)官网]{http://www.eclipse.org/mat/}
安装:
- 单机版,解压后直接使用
Eclipse
插件,直接装一个插件,然后open perspective
打开Memory Analysis
使用
- DDMS
进入
DDMS
页面,选择要分析的进程,然后点击Update Heap
按钮。然后在右侧Heap
页面点击一下Cause GC
按钮,点击Cause GC
按钮就是手动触发Java
垃圾回收。
如果想要看某个Activity
是否发生内存泄露,可以反复多次进入和退出该页面, 然后点击几次Cause GC
触发垃圾回收, 看一下上图中data object
这一栏中的Total Size
的大小是保持稳定还是有明显的变大趋势,如果有明显的变大趋势就说明这个页面存在内存泄露的问题,需要进行具体分析。
- DDMS
进入
很长时间之前学习的,一直想记录出来,总是忙,到现在才开始整理,但是现在已经很少用MAT
了,因为它太费劲了。
自从良心企业发布了leakCanary
后,都已经转投到大神门下。
- 邮箱 :[email protected]
- Good Luck!