Открытие дампа кучи в формате файла .heapdump

Это, вероятно, смущающе легко, но, пожалуйста, потерпите меня.

Мне нужно проанализировать дамп кучи, и я получил файлы в формате .heapdump, а ожидал .hprof файлов.

Анализатор памяти Eclipse отказывается открывать .heapdump файлов, и я не уверен, какой инструмент мне следует использовать, или какое преобразование применить, чтобы заставить их работать с матом.

К сожалению, результаты моих поисков по этому вопросу до сих пор загрязнены базовыми учебниками, то есть «как открыть файл .heapdump» дает мне результаты по сути «как анализировать дамп кучи».

Изменить из комментариев ниже

Я попробовал несколько предложений (спасибо всем), но ни одно из приведенных ниже не сработало:

  • Открыть с помощью VisualVM → не позволяет открыть файл
  • Открыть с помощью JHat → жалуется на магическое число (явно ожидает другого бинарного формата, скорее всего hprof)
  • Открыть с помощью инструментов разработчика Chrome → не поддерживает формат .heapdump и не открывает файл.

person Mena    schedule 30.01.2017    source источник
comment
Вы пробовали с VisualVM?   -  person karelss    schedule 30.01.2017
comment
@karelss нет, но спасибо за подсказку, посмотрю.   -  person Mena    schedule 30.01.2017
comment
@karelss, к сожалению, тоже не похож. Кажется, что VisualVM принимает только файлы .hprof, даже если в модальном окне для открытия дампов кучи отображаются записи .hprof и .* (что сбивает с толку).   -  person Mena    schedule 30.01.2017
comment
это похоже на проблему для jhat docs.oracle.com /javase/7/docs/technotes/tools/share/jhat.html   -  person karelss    schedule 30.01.2017
comment
Может быть heapdump каким-то образом поврежден? Я имею в виду, как извлечь этот heapdump?   -  person karelss    schedule 30.01.2017
comment
@karelss спасибо за ссылку, посмотрю. Я не думаю, что файлы каким-либо образом повреждены, я считаю, что инструменты, которые я пробовал до сих пор, просто не созданы для открытия файлов с таким расширением, отсюда и вопрос :)   -  person Mena    schedule 30.01.2017
comment
@karelss и нет, jhat тоже не нравится формат .heapdump. Жалуется на нераспознанный магический номер - по сути, это означает, что файлы не в ожидаемом двоичном формате, я думаю. Но спасибо за расширение моего кругозора с помощью упомянутых вами инструментов :)   -  person Mena    schedule 30.01.2017
comment
Возможно, .heapdump создан процессом NodeJS. Если да, файл должен открыться на вкладке Profile Chrome DevTools.   -  person Beck Yang    schedule 30.01.2017
comment
@beckyang спасибо за совет, скоро посмотрю.   -  person Mena    schedule 30.01.2017
comment
@beckyang, к сожалению, это тоже нет: Can't load file. Only files with extensions '.cpuprofile', '.heapsnapshot', '.heaptimeline', '.heapprofile' can be loaded.   -  person Mena    schedule 30.01.2017
comment
@Mena, спасибо за сообщение об этом сомнении, мне также не терпится узнать, как открыть эти файлы.   -  person karelss    schedule 30.01.2017


Ответы (1)


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

Файл формата .heapdump можно открыть с помощью инструмента IBM под названием Heap Analyzer, который общедоступен по адресу developerWorks на момент написания.


Отказ от ответственности

На момент написания я работал в IBM.

person Mena    schedule 31.01.2017