2016-02-12 6 views
0

У меня очень странная проблема. У меня есть куча дампа в 30 ГБ, и я хочу проанализировать то же самое на моем ноутбуке (который имеет 8 ГБ ОЗУ). Я попытался сделать это с помощью анализатора MAT и IBM Heap, но согласно их рекомендации размер Xmx должен быть больше, чем размер дампа. Я также попытался проанализировать дамп кучи с файлом heapDumpParser.bat MAT, но получил ошибку памяти.Анализ больших дампов кучи Java - ошибка памяти

Любые предложения по тому, как я могу успешно проанализировать дамп на моем ноутбуке?

Заранее благодарен!

+0

Я не уверен, если это действительно будет работать для вас, как я не использовал его с такими большими файлами, но все-таки попробовать YourKit профилировщика. – User2709

+0

Спасибо, Но я столкнулся с той же проблемой с профилировщиком yourKit. система зависает после 35% разбора (загрузка памяти и процессора высока). – Garvit

ответ

0

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

Если вам не удается найти машину, достаточно большую для работы с вашим дампом, вы можете попробовать использовать инструмент командной строки jdmpview, поставляемый с IBM SDK, для выполнения некоторых основных исследований.

Он будет работать лучше всего с дампами ядра, генерируемыми из памяти, а не файлами phd, так как им не нужно загружать содержимое в память.

Вы можете найти его в JRE/бункером и нужно запустить:

jdmpview -core core_file_name 

Вы, вероятно, следует начать, выполнив команду:

info class 

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

Есть полные документы здесь: http://www-01.ibm.com/support/knowledgecenter/SSYKE2_8.0.0/com.ibm.java.win.80.doc/diag/tools/dump_viewer_dtfjview/dump_viewer.html

 Смежные вопросы

  • Нет связанных вопросов^_^