《使用MAT(Memory Analyzer Tool)工具分析dump文件》
前言
生产环境中,尤其是吃大内存的JVM,一旦出现内存泄露等问题是非常容易引发OutofMemory的,如果没有一个好的工具提供给开发人员定位问题和分析问题,那么这将会是一场噩梦。目前JDK其实自带有一些内存泄露分析工具专门用于帮助开发人员定位内存泄露等问题,但是这些工具往往并不是能够满足一些现状,这里笔者所指的现状更多是迅速、便捷、高效的定位出问题,方便开发人员迅速进行调整。
目录
一、使用jmap工具生成dump文件
二、MAT工具的下载和安装
三、使用MAT工具进行内存泄露分析
一、使用jmap工具实现堆转储、
jmap是什么?简单来说,jmap是JDK自带的一种用于生成内存镜像文件的工具,通过该工具,开发人员可以快速生成dump文件。开发人员可以使用命令“jmap -help”查看jmap的常用命令,如下所示:
Usage:
jmap [option] <pid>
(to connect to running process)
jmap [opti