Большой файл HPROF

У меня есть очень большой файл дампа кучи (.hprof) (16 ГБ). Когда я пытаюсь открыть его в Visual Vm, виртуальная машина просто зависает. Я попытался открыть его в JProfiler. Jprofiler выдал мне ошибку «Недостаточно памяти». Ниже показано, как выглядит мой jprofiler.vmoptions. Какой должна быть идеальная конфигурация, которую я должен использовать, чтобы без проблем открыть HPROF? Я работаю на 8-гигабайтной Linux-системе.

-Xmx1536м -XX:MaxPermSize=128м -Xss2м


person TheMonkWhoSoldHisCode    schedule 10.07.2014    source источник
comment
Можете ли вы запустить 64-битную JVM?   -  person Thorbjørn Ravn Andersen    schedule 10.07.2014
comment
@ ThorbjørnRavnAndersen Какое это имеет значение?   -  person TheMonkWhoSoldHisCode    schedule 10.07.2014
comment
Ответ может заключаться в том, чтобы просто получить машину с оперативной памятью более 16 ГБ?   -  person TheMonkWhoSoldHisCode    schedule 10.07.2014
comment
В JVM нет концепции пейджинга?   -  person TheMonkWhoSoldHisCode    schedule 10.07.2014
comment
У вас заканчивается память. Ваши аргументы указывают на то, что вы используете 32-битную JVM. Вместо этого используйте 64-разрядную JVM, которая может использовать более 4 ГБ ОЗУ. См. stackoverflow.com/a/1434901/53897.   -  person Thorbjørn Ravn Andersen    schedule 10.07.2014
comment
И чтобы ответить на ваш вопрос. JVM делегирует подкачку операционной системе. Если отдельному приложению требуется нечто большее, оно должно реализовать это самостоятельно.   -  person Thorbjørn Ravn Andersen    schedule 10.07.2014
comment
@ThorbjørnRavnAndersen В точку. Я действительно использовал 32-битную JVM. Я попробую с 64-битной JVM.   -  person TheMonkWhoSoldHisCode    schedule 10.07.2014
comment
Возможный дубликат Инструмента для анализа больших дампов кучи Java   -  person rogerdpack    schedule 05.02.2018


Ответы (1)


JProfiler 8.1 сможет открывать гораздо большие файлы HPROF без настройки параметра -Xmx VM. Чтобы получить предварительную версию, свяжитесь с support@ej-technologies.

person Ingo Kegel    schedule 10.07.2014
comment
Спасибо Инго за ответ. но можно ли открывать большие файлы на небольших машинах. так принципиально, могу ли я открыть 16GB HPROF на машине 8G? Я предполагаю, что, поскольку это дамп кучи, мне потребуется машина на 16 ГБ, чтобы открыть его? - person TheMonkWhoSoldHisCode; 10.07.2014
comment
Инго, я использую лицензированный Jprofiler8. Имею ли я право на 8.1 или за это взимается отдельная лицензионная плата? - person TheMonkWhoSoldHisCode; 10.07.2014
comment
Открытие моментальных снимков кучи с большим размером кучи, чем локальная память, будет намного лучше с JProfiler 8.1, хотя это может занять много времени. Ваш лицензионный ключ будет работать с 8.1. - person Ingo Kegel; 10.07.2014