Дамп кучи - огромный размер 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