Разбор файла дампа кучи

У меня есть приложение, в котором я, очевидно, создаю слишком много объектов, я получаю это сообщение:

java.lang.OutOfMemoryError: пространство кучи Java Дамп кучи в java_pid2468.hprof ... Создан файл дампа кучи [1087703293 байта за 18,711 секунды] Исключение в потоке "main" java.lang.OutOfMemoryError: пространство кучи Java

но я установил плагин в MAT, и я хотел посмотреть, сколько объектов я построил и какие объекты занимают больше всего памяти. Однако, когда я хочу проанализировать файл hprof, я получаю это сообщение об ошибке:

Внутренняя ошибка произошла во время: «Анализ дампа кучи из 'C: \ Users \ sekulicd \ workspace \ Csv_validation_MyIsam \ java_pid2468.hprof'». Пространство кучи Java

Размер файла hprof составляет 1087703293 байта, мне нужны ответы на эти вопросы:

  1. Не удалось выполнить синтаксический анализ из-за размера файла hprof?
  2. Могу ли я анализировать файл hprof только для тех проектов, в которых не возникает ошибка «java.lang.OutOfMemoryError: Java heap space»?
  3. Есть ли способ разобрать этот файл (1 087 703 293 байта)?

person sekulicd    schedule 02.03.2012    source источник


Ответы (1)


Попробуйте увеличить размер кучи, кажется, маловат даже для разбора дампа. Взгляните на эту запись.

person Óscar López    schedule 02.03.2012
comment
Максимальный размер моей кучи - 371 МБ. Этого достаточно? - person sekulicd; 02.03.2012
comment
Если вы пытаетесь обработать файл дампа размером 1 ГБ, размер кучи должен быть больше! Попробуйте с 1,5 ГБ - 2 ГБ - person Óscar López; 02.03.2012
comment
Я понял это, я увеличил размер кучи, и теперь он работает нормально, спасибо. - person sekulicd; 02.03.2012