Как увеличить объем доступной памяти в GroovyConsole?

Я запускаю сценарии внутри GroovyConsole 2.4.5 в 64-разрядной версии Windows 7, и они дают сбой из-за ошибки нехватки памяти. Runtime.getRuntime().maxMemory() показывает 247 МБ, а на моем ПК 32 ГБ ОЗУ. Как увеличить объем памяти, доступной для GroovyConsole и базовой JVM?

Я пробовал редактировать startGroovy.bat файл с помощью:

set GROOVY_OPTS="-Xmx2g -Xms1g"

и другие значения, но это не повлияло.


person Paul Jurczak    schedule 02.11.2015    source источник


Ответы (2)


Я не использую Windows, поэтому не могу тестировать, но у вас должна быть возможность использовать JAVA_OPTS вместо GROOVY_OPTS, то есть:

set JAVA_OPTS="-Xmx1G"

Перед запуском groovyConsole

person tim_yates    schedule 02.11.2015
comment
Для меня работает для обоих, используя GROOVY_OPTS или JAVA_OPTS, поскольку выполнение java в startGroovy.bat использует оба: "%JAVA_EXE%" %GROOVY_OPTS% %JAVA_OPTS%... однако кажется, что у OP есть конкретная проблема с его конфигурацией. - person albciff; 02.11.2015
comment
Установка переменной среды JAVA_OPTS на -Xmx1G работает. К сожалению, большие значения приводят к сбою GroovyConsole при запуске. Я до сих пор не понимаю, почему изменения в startGroovy.bat файле не действуют. - person Paul Jurczak; 02.11.2015

Вы уже все делаете правильно, отредактируйте startGroovy.bat и просто попробуйте g в нижнем регистре, чтобы установить GROOVY_OPTS:

set GROOVY_OPTS="-Xmx1g"

После нескольких попыток я вижу следующий эффект. Если я использую ", чтобы установить GROOVY_OPTS, работать только с одним параметром, если я хочу использовать два параметра -Xmx1g -Xms512m, мне нужно удалить ", если не работает. Итак, вы можете попробовать:

set GROOVY_OPTS=-Xmx1g -Xms512m

Вместо того

set GROOVY_OPTS="-Xmx1g -Xms512m"

Надеюсь, это поможет,

person albciff    schedule 02.11.2015
comment
Я пробовал как верхний, так и нижний регистр, но безрезультатно. В документации Oracle перечислены оба случая. - person Paul Jurczak; 02.11.2015
comment
@PaulJurczak Ops ... для меня верхний регистр не работает, но нижний регистр работает. - person albciff; 02.11.2015
comment
@PaulJurczak, однако, работает только с параметром -Xmx, если я добавлю параметр -Xms, консоль выдаст ошибку и не запустится. - person albciff; 02.11.2015
comment
Я отредактировал вопрос в нижнем регистре, что я и пытаюсь сейчас с другими значениями и без эффекта. - person Paul Jurczak; 02.11.2015
comment
Спасибо за попытку, но set GROOVY_OPTS=-Xmx1g -Xms512m тоже не действует. - person Paul Jurczak; 02.11.2015