Дамп кучи - огромный размер 10 ГБ в формате Hprof - я пробовал это с MAT, Jvisual VM и Jprofiler, но все приложения не смогли загрузить файл

Я получил файл дампа кучи размером 10 ГБ в формате Hprof из производственной системы. Я попытался проанализировать это с помощью MAT, Jvisual VM и Jprofiler.

Я должен провести анализ того же самого для проблемы с памятью и узкого места.

Загрузка файла зависает приложение в середине, а затем я должен перезагрузить систему. Даже пробовал на сервере с установленной памятью приложения до 15 ГБ, но это не сработало.

Не могли бы вы помочь мне найти решение для анализа того же самого.

2 ответа

Анализ дампа на сервере с 15G должен работать, но вам необходимо соответствующим образом установить размер кучи Java. Например, если вы используете плагин анализатора памяти в Eclipse (я обычно это делаю), вам нужно отредактировать eclipse.ini и изменить -Xmx1024m в -Xmx14g, Ваш файл может не содержать 1024 м, а 14 г - это просто предложение, но максимальный размер кучи должен быть больше размера дампа.

Лучше использовать безголовый вариант MAT. Вы можете проанализировать дамп кучи на удаленном unix-сервере, имеющем достаточно оперативной памяти. (ОЗУ должно быть больше, чем файл дампа кучи hprof).

Мне удалось проанализировать дамп кучи ~20 ГБ. Проверьте ссылку. /questions/38882178/instrument-dlya-analiza-bolshih-dampov-java-kuchi/65851120#65851120

Другие вопросы по тегам