2013-11-26 1 views
0

Я следую за этим tutorial, чтобы найти утечки памяти. Я выполнил все следующие шаги (на странице 6), и результаты следующие. Проблема в том, что я не уверен, хорош ли этот результат или нет, и есть ли утечка памяти, как его решить?Как найти утечки памяти с помощью VisualVM 1.3.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), который я сделал, и результаты для полукокса [] являются следующие

Result-2

ответ

-2

Memory Analyzer (MAT) больше лучше.

Первое использование вам нужно сбросить JVM кучи: jmap -dump:format=b,file=<file> <pid>

Затем открыть файл дампа с помощью МАТ.

После анализа, вы можете увидеть график, как это:

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

Ниже на графике, вы можете увидеть отчет о утечки memroy.