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
Java OOM问题定位简版

3.模仿OOM
String name = “hello”;
for (int i = 0; i < 10000000; i++) {
name += name;
}
System.out.println(name);

4.运行之后到代码根目录底下找到OOM异常产生的文件,看console输出的文件名找
Java OOM问题定位简版

5.在独立的MAT工具中执行File  Open Heap Dump,找到上面的文件,点击此处查看详情,安装了MAT的eclipse则执行此步骤:File  import  Other,Heap Dump
Java OOM问题定位简版

6.根据Details信息找到对应代码
Java OOM问题定位简版

Java OOM问题定位简版

相关文章: