介绍
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启动异常的情况,可以参考这个链接解决
使用详解
因为还没有深度使用,暂时只是引用别人写的链接来消化,后续深度使用后再补充