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
Режим.