MAT内存分析
September 14, 2017 · View on GitHub
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后,都已经转投到大神门下。
- 邮箱 :charon.chui@gmail.com
- Good Luck!