目录
二、修改一下自己的程序/tomcat配置,将内存调小一点容易调试
2、然后在指定位置会生成一个 .hprof文件,然后用eclipse工具打开
一、下载eclipse查看内存溢出工具
1、解压打开
二、修改一下自己的程序/tomcat配置,将内存调小一点容易调试
-XX:+HeapDumpOnOutOfMemoryError -Xms20m -Xmx20m
一、测试
1、写一个死循环测试
@Test
public void memoryTest(){
List<ContractTmpt> list = new ArrayList<>();
while (true){
list.add(new ContractTmpt("13241243"));
}
}
2、内存溢出,gc回收超过限制
3、在自己的项目中会生成一个文件
4、打开eclipse工具,并打开3中的文件
二、tomcat项目
1、打开jdk工具
打开项目中的C:\Program Files\Java\jdk1.8.0_131\bin\jvisualvm.exe,如果本地项目启动会有tomcat的一个进程,打开抽样器->点击内存->点击增量就可以看出某个时间哪个类比较占用内存导致内存溢出,然后点击对dump生成快照