1、下载MAT工具
2、演示内存溢出
- 新建一个springboot项目,新建一个controller
@RestController
public class HeapControler {
private ArrayList<User> arrayList = new ArrayList<User>();
@GetMapping("/heapmmo")
public void heapDemo(){
while (true) { //死循环导致内存溢出
arrayList.add(new User("213","231"));
}
}
}
- 修改虚拟机 vm,添加 -Xmx32M -Xms32M
- 运行springboot项目,访问 http://localhost:8080/heapmmo
3、使用 jmap 导出内存映像文件
-
打开cmd,进入桌面