JHAT не может анализировать дамп памяти

У меня есть файл дампа памяти, и JHAT выдает следующее сообщение, и я ничего не могу проанализировать (так как данные не отображаются.

 Resolving 0 objects...

WARNING:  hprof file does not include java.lang.Class!

WARNING:  hprof file does not include java.lang.String!

WARNING:  hprof file does not include java.lang.ClassLoader!

Означает ли это, что файл hprof неполон или поврежден?

я использую
-XX:+HeapDumpOnOutOfMemoryError"вариант в моем коте.

2 ответа

Решение

Я только что столкнулся с той же самой проблемой с моей собственной свалкой кучи.

  • Jhat показывает предупреждения, которые вы описываете, и не отображаются полезные данные
  • Eclipse MAT жалуется на NullPointerException
  • VisualVM вообще не может открыть файл дампа кучи

Похоже, это происходит, когда на диске не хватает места на диске, поэтому файл действительно неполный / поврежден.

http://forums.oracle.com/forums/thread.jspa?threadID=1175621&tstart=135

У меня сегодня такая же проблема. Чтобы уточнить, я использую опцию heap=sites который отличается от дампа памяти. Я также получаю те же сообщения от jhat а также jvisualvm, Возможно, что jhat не поддерживает чтение HPROF файлы, созданные heap=sites Режим.

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