В последнее время я столкнулся с исключением java.lang.OutOfMemoryError
при запуске приложения.Как анализировать данные кучи из файла .hprof и использовать его для уменьшения утечек памяти?
Во время одного из таких случаев я смог получить кучу кучи, используя jvisualvm
.
Я могу открыть файл дампа кучи .hprof
, полученный из дампа кучи, используя NetBeans 8.1
IDE, но мне неизвестно, как анализировать дамп данных. Я хотел бы знать, как читать файл дампа и предпринимать корректирующие действия, чтобы уменьшить исключение из памяти с точки зрения приложения.
Edit: Я приложил компонент report, полученный из кучи сваливать
А вот подозреваемых утечки report
Не могли бы вы предложить видеоурок для MAT, подобный тем, которые предлагаются для других инструментов? –
Я могу получить отчеты о подозрениях на утечку с помощью инструмента MAT, но список содержит только примитивные классы, например, например, он говорит Java.util.vector, как я могу отследить его до класса приложения, чтобы можно было подключить утечку ? –
, пожалуйста, добавьте свой отчет на свой вопрос –