JHAT не может анализировать дамп памяти - PullRequest
3 голосов
/ 25 декабря 2010

У меня есть файл дампа памяти, и 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 ]

4 голосов
/ 24 мая 2011

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

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

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

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

0 голосов
/ 19 октября 2015

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

...