Если Вы используете sql плюс тогда, я думаю, что необходимо выпустить команду
SET SCAN OFF
Вы можете увеличить до 4 ГБ в 32-битной системе. Если вы используете 64-битную систему, вы можете пойти дальше. Не беспокойтесь, если вы выбрали неверный выбор, если вы запросите 5g в 32-битной системе, java пожалуется на недопустимое значение и завершит работу.
Как уже писали другие, используйте флаги cmd-line - например,
java -Xmx6g myprogram
Вы можете получить полный список (или почти полный список), набрав java -X.
На 32-битной JVM это самый большой размер кучи, который вы можете теоретически набор 4гб. Чтобы использовать больший размер кучи, вам необходимо использовать 64-битную JVM. Попробуйте следующее:
java -Xmx6144M -d64
Флаг -d64 важен, так как он указывает JVM работать в 64-битном режиме.
Могу ли я увеличить объем кучи до 75% физической памяти (куча 6 ГБ).
Да, можно. Фактически, вы можете увеличить объем физической памяти до большего, чем требуется.
Будет ли это хорошей идеей, зависит от того, сколько еще работает в вашей системе. В частности, если «рабочий набор» приложений и служб, которые в настоящее время запущены, значительно превышает доступную физическую память, ваша система подвержена «перегрузке», тратя много времени на перемещение страниц виртуальной памяти на диск и с диска. В результате система становится ужасно медленной.