介绍

MAT全称是Memory Analyzer Tool,是Eclipse推出的一款堆内存分析工具,值得注意的是,这款工具并不需要捆绑Eclipse使用,它主要是基于堆内存溢出时输出的内存快照来分析的,如

  • 通过JVM参数 -XX:+HeapDumpOnOutOfMemoryError 来输出内存快照 (java_pidxxx.hprof文件)
  • 通过JVM参数 -XX:HeapDumpPath=/Users/.../oom 来指定内存快照存储位置 (绝对路径)

有兴趣可以去Eclipse的官网看看它的介绍 (官网链接)

下载

下载方式也特别简单,直接通过官网的下载地址即可
需要注意的是:

  • 不同的MAT版本支持的jdk也是不同的(我本地的jdk是1.8.0,下载的是MAT的1.9.0版本)
  • 下载后可能会出现MAT启动异常的情况,可以参考这个链接解决

使用详解

因为还没有深度使用,暂时只是引用别人写的链接来消化,后续深度使用后再补充