一. 下载地址
MAT工具,可以单独下载,记得和JDK进行适配,可以不用下载eclipse
下载地址: https://eclipse.dev/mat/downloads.php
二. MAT内存溢出本地代码测试
package com.sohu.test.method;
import java.util.ArrayList;
import java.util.List;
public class Example {
public static void main(String[] args) {
List<User> list=new ArrayList<>();
while (true){
list.add(new User());
}
}
}
class User {
private String name="demo";
public User() {
}
}
IDEA运行时,设置JVM堆内存大小
-Xms10m -Xmx10m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:/data/outofMTest2.hprof
运行代码:
MAT打开outofMTest2.hprof文件
打开leak Suspects这项