如何使用VisualVM 1.3.6查找内存泄漏?

时间:2013-11-26 04:34:11

标签: java testing memory-leaks heap-memory visualvm

我正在关注此tutorial以查找内存泄漏。我执行了以下所有步骤(第6页),结果如下。问题是我不确定这个结果是否好,如果有任何内存泄漏怎么解决呢?

The way of measuring is:
•(Switch off the automatic refreshing.)
•In Visual VM start the garbage collector, by pressing the corresponding icon.
•In Visual VM reset the results by pressing the “Reset collected results” icon. Now all
delta counters are reset.
•Perform your application procedure one or several times.
•In Visual VM press start the garbage collector again

Result-1

在下一页教程要求运行堆转储(第7页),我做了,char []的结果如下

Result-2

1 个答案:

答案 0 :(得分:-2)

Memory Analyzer (MAT)更好。

首先使用您需要转储JVM堆:jmap -dump:format=b,file=<file> <pid>

然后使用MAT打开转储文件。

分析后,您可以看到如下图表:

https://www.eclipse.org/mat/home/mat_thumb.png

在图表下方,您可以看到memroy泄漏报告。