Skip to content

Latest commit

 

History

History
29 lines (20 loc) · 1.61 KB

MAT内存分析.md

File metadata and controls

29 lines (20 loc) · 1.61 KB

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垃圾回收。
      Image
      如果想要看某个Activity是否发生内存泄露,可以反复多次进入和退出该页面, 然后点击几次Cause GC触发垃圾回收, 看一下上图中data object这一栏中的Total Size的大小是保持稳定还是有明显的变大趋势,如果有明显的变大趋势就说明这个页面存在内存泄露的问题,需要进行具体分析。

很长时间之前学习的,一直想记录出来,总是忙,到现在才开始整理,但是现在已经很少用MAT了,因为它太费劲了。 自从良心企业发布了leakCanary后,都已经转投到大神门下。