一 MAT是什么
MAT 是 Memory Analyzer Tool 的简称,它是一款功能强大的 Java 堆内存分析器。用于查找内存泄漏以及查看内存消耗情况。
MAT 是基于 Eclipse 开发的,是一款免费的性能分析工具。
可以在
http://www.eclipse.org/mat/ 下载并使用MAT。
老版本下载位置。
二 实战
1 代码
/**
* jvisualvm:生成 dump 文件
* mat:对 dump 文件进行分析
*
*/
public class GCRootsTest {
public static void main(String[] args) {
List<Object> numList = new ArrayList<>();
Date birth = new Date();
for (int i = 0; i < 100; i++) {
numList.add(String.valueOf(i));
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace()