JProfile工具分析OOM
-
项目中出现OOM故障,该如何排除?
- 找出第几行代码出错:内存快照分析工具:
- Eclipse : MAT
- JProfile
- 找出第几行代码出错:内存快照分析工具:
-
MAT、JProfile的作用:
- 分析Dump内存文件,快速定位内存泄露。
- 获得堆中的数据。
- 获得大的对象
- .....
-
首先在IDEA安装插件JProfiler
-
点击install,重启。。。
-
安装成功.
-
下载客户端:JProfiler工具下载地址:https://www.ej-technologies.com/download/jprofiler/version_92
- 无脑安装
- 无脑安装
-
配置JProfiler可执行文件
-
-
企业中项目是部署到服务器上的此时就要用到JProfiler工具类看错误出在哪里
-
先配置VM options【简单查看dump文件】
-
//Dump: public class TestDemo { byte[] bytes = new byte[1 * 1024 * 1024];//1M public static void main(String[] args) { ArrayList<TestDemo> list = new ArrayList<>(); int count = 0; try { while (true){ list.add(new TestDemo()); count++; } }catch (Exception e){ System.out.println("count:"+count); e.printStackTrace(); } } }
- 打开当前文件所在地址,往上找目录到项目那一级。