установка размера кучи 32-битной JVM в 64-битной Windows 7

У меня есть 64-битная машина Windows 7 с 32-битной JVM. Я использовал следующие команды, чтобы проверить, является ли моя JVM 32-битной или 64-битной.

System.getProperty("sun.arch.data.model");
System.getProperty("os.arch");

Приложение, над которым я работаю, требует больше места в куче, чем 256 МБ по умолчанию. Поэтому я установил initialHeapSize = 256 МБ и maxHeapSize = 1490 МБ в своем сервере приложений Websphere 8.0. Однако после установки этих свойств в консоли администратора я не удается запустить сервер приложений. Пишет: «Произошла ошибка при запуске». Если я установлю maxHeapSize = 1230 МБ, то запустится сервер приложений. Но у меня есть требование, когда мне нужно увеличить размер кучи до 1900 МБ. У меня совсем нет вариантов. Пожалуйста помоги !!

Спасибо


person gogo    schedule 14.02.2014    source источник
comment
есть ли какой-нибудь вариант из java -X, который помогает? введите его в консоли.   -  person user2485710    schedule 14.02.2014
comment
извините.. я не понимаю, что вы пытаетесь сказать   -  person gogo    schedule 14.02.2014
comment
stackoverflow.com/a/20264362/2485710   -  person user2485710    schedule 14.02.2014
comment
Итак, вы предлагаете запустить эту команду java -Xmx2048m -Xms256m, и JVM сможет использовать до 2048 МБ ?? Мне не нужно устанавливать на сервере приложений?? .Но я получил сообщение об ошибке, говорящее о том, что не удалось зарезервировать достаточно места для кучи объектов.   -  person gogo    schedule 14.02.2014
comment
Если вы имеете дело с узким местом, которое зависит от настроек JVM, обычно этих параметров командной строки достаточно, чтобы решить проблему, просто попробуйте.   -  person user2485710    schedule 14.02.2014
comment
но это дало мне сообщение об ошибке: «Не удалось зарезервировать достаточно места для кучи объектов».   -  person gogo    schedule 14.02.2014
comment
Я заметил, что ваши требования превышают ограничения 32-разрядной JVM stackoverflow.com/a/18040492/2485710   -  person user2485710    schedule 14.02.2014
comment
У нас есть возможность установить начальный и максимальный размер кучи на сервере приложений Websphere. Чем это отличается от команды Xmx??   -  person gogo    schedule 14.02.2014
comment
давайте продолжим это обсуждение в чате   -  person gogo    schedule 14.02.2014
comment
эти параметры предоставляются стандартным jvm от Sun/Oracle и влияют на все, что выполняется под самой JVM, но эти параметры не могут быть там, потому что есть другие поставщики, которые могут свободно реализовывать или нет эти параметры командной строки. У меня нет времени на чат прямо сейчас, но в двух словах, если эти параметры доступны для вас, я бы предпочел это любым настройкам программного обеспечения.   -  person user2485710    schedule 14.02.2014
comment
Хорошо .. Я попробую и посмотрю. Спасибо. Но правильно ли я использовал подход, чтобы узнать, является ли JVM 32-битной или 64-битной?   -  person gogo    schedule 14.02.2014


Ответы (1)


Можете ли вы сказать, какую ошибку вы видите в журналах WAS, вероятно, в файле native_stderr.log или native_stdout.log, когда установлено значение «1490 МБ»?

Вы указываете эти значения в разделе «Серверы приложений> имя_сервера> Определение процесса> Виртуальная машина Java»?

-vt Примечание: эти мнения являются моими собственными.

person user3199937    schedule 26.02.2014
comment
да. Я устанавливаю значения для виртуальной машины Java. Но мне нужно установить размер кучи около 1900 МБ. Является ли это возможным? - person gogo; 06.03.2014