Недостаточно памяти при анализе дампа кучи Java - PullRequest
4 голосов
/ 07 июня 2010

У меня есть любопытная проблема, мне нужно проанализировать дамп кучи Java (из IBM JRE), который имеет размер 1,5 ГБ, проблема в том, что при анализе дампа (я пробовал HeapAnalyzer и IBM Memory Analyzer 0.5 ) инструментам не хватает памяти, я действительно не могу проанализировать дамп.У меня 3 ГБ ОЗУ на моей машине, но, похоже, этого недостаточно для анализа дампа 1,5 ГБ,

Мой вопрос: знаете ли вы конкретный инструмент для анализа дампа кучи (поддерживающий дампы IBM JRE), который яможет работать с объемом памяти у меня есть?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 07 июня 2010

Попробуйте инструмент анализатора памяти SAP, в котором также есть плагин eclipse .Этот инструмент создает индексные файлы на диске, поскольку он обрабатывает файл дампа и требует гораздо меньше памяти, чем другие ваши параметры.Я уверен, что он поддерживает более новые IBM JRE.При этом - при использовании файла дампа объемом 1,5 ГБ у вас может не быть другого выбора, кроме как запустить 64-битную JVM для анализа этого файла - обычно я предполагаю, что файл дампа кучи размером n занимает 5 * n память для открытия с использованием стандартных инструментов и 3 * n память для открытия с помощью MAT, но ваш пробег будет зависеть от того, что на самом деле содержит дамп.

1 голос
/ 16 мая 2018

Трудно проанализировать дамп кучи объемом 1,5 ГБ в ОЗУ объемом 3 ГБ.Потому что в этих 3 ГБ ваша ОС, другие процессы, службы ... легко заняли бы 0,5 ГБ.Таким образом, у вас осталось только 2,5 ГБ.Инструмент heapHero эффективен при анализе дампов кучи.Для анализа потребуется всего 0,5 ГБ больше, чем размер дампа кучи.Вы можете попробовать.Но лучшая рекомендация - проанализировать дамп кучи на машине с достаточным объемом памяти, ИЛИ вы можете получить экземпляр AWS ec2 только на время анализа дампов кучи.Проанализировав дампы кучи, вы можете завершить работу экземпляра.

...