У меня есть большой (5GB) hprof дамп, созданный приложением, когда произошло OutOfMemoryError
. (С использованием XX: HeapDumpOnOutOfMemoryError).Можно ли просматривать потоки из hprof dump/threads в куче кучи
К сожалению, в случае возникновения этой ошибки нет журналов. Повторное создание этого займет пару часов. Я надеялся, что некоторые инструменты могут показать трассировку стека исключений или все стеки потоков и т. Д. Из hprof.
В настоящее время я использую MAT, не смог найти способ получить информацию о потоке. Какой инструмент я мог бы использовать?
(Я не уверен, имеет ли файл hprof информацию о потоке/местоположении вызова при возникновении OOM).
(я знаю, как взять нить дамп в обычных случаях. Проблема здесь это событие уже произошло, все у меня есть, HPROF свалка.)
Try VisualVM (http://docs.oracle.com/javase/6/docs/technotes/guides/visualvm/threads .html) –
Дамп кучи не содержит информации о потоках. Вы должны посмотреть на дамп потока. – SiB
@ RC. да, загруженный hprof с помощью VisualVM, и у него есть опция для отображения дампов потоков. Не могли бы вы отметить как ответ? – Jayan