JProfiler和JavaVisualVM分析Heap dump文件

JProfiler和JavaVisualVM分析Heap dump文件

下面将介绍利用常见的两个工具分析Heap dump文件。

接下来分析的heap dump文件,都是由于下面的代码引起的内存泄漏。

List<Integer> temp = new ArrayList<>();
 for(int i=0;i>=0;i++){
     temp.add(i);
 }

1、JProfiler分析heap dump

JProfiler打开->“Open Snapshot”—>找到dump文件—>查看“Heap walker”。
在这里插入图片描述
右击,选择这一个References。
在这里插入图片描述
这个基本能看出来是ArrayList引起的问题。

2、Java VisualVM分析heap dump

文件—>装入,选择heap dump文件
在这里插入图片描述

点击“ 导致 OutOfMemoryError 异常错误的线程”,会跳转到异常部分
在这里插入图片描述
很清晰直观定位到哪个方法。


版权声明:本文为xunmengyou1990原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。