OOM问题定位简版
Java模仿内存溢出并分析问题:
1.首先需要下载MAT工具
独立MAT下载地址:
http://www.eclipse.org/mat/downloads.php
以下地址为eclipse安装MAT使用:
http://download.eclipse.org/mat/1.4/update-site/
2.在eclipse配置VM参数:-XX:+HeapDumpOnOutOfMemoryError
3.模仿OOM
String name = “hello”;
for (int i = 0; i < 10000000; i++) {
name += name;
}
System.out.println(name);
4.运行之后到代码根目录底下找到OOM异常产生的文件,看console输出的文件名找
5.在独立的MAT工具中执行File Open Heap Dump,找到上面的文件,点击此处查看详情,安装了MAT的eclipse则执行此步骤:File import Other,Heap Dump
6.根据Details信息找到对应代码