Comment puis-je augmenter la taille du tas JVM de Groovy?

sources sur le web prétend que je devrais être en mesure de donner le-Xmx param à groovy mais cela me donne juste java.io.FileNotFoundException quand il ne trouve pas le fichier-Xmx. autres sources dis - moi de définir une variable nommée JAVA_OPTS mais comment dois-je faire? Et comment puis-je savoir si cela a fonctionné?

8
demandé sur jonalv 2011-03-28 16:58:50

3 réponses

$ export JAVA_OPTS="$JAVA_OPTS -Xmx64M"
$ groovy
20
répondu Heiko Rupp 2011-03-28 13:15:37

mise à JOUR: Aller à votre Groovy dossier d'accueil et aller dans le répertoire bin. À startGroovy.chauve-souris, vous pouvez la définir à partir de 128 MO à 512 mo comme ceci:

...
@rem set GROOVY_OPTS="-Xmx128m"
set GROOVY_OPTS="-Xmx512m"
...
6
répondu crazy4groovy 2015-09-09 20:17:54

J'ai trouvé une autre façon de le faire sur Windows sans avoir à modifier JAVA_OPTS, etc. Allez dans votre dossier Groovy home et allez dans le répertoire bin. Si vous invoquez Groovy en appelant le groovy.bat file, Si vous regardez à l'intérieur, vous verrez qu'il tourne à son tour startGroovy.chauve. À startGroovy.chauve-souris, dans les dernières lignes du script, vous trouverez quelque chose comme ceci:

@rem Execute Groovy
"%JAVA_EXE%" %JAVA_OPTS% -classpath "%STARTER_CLASSPATH%" %STARTER_MAIN_CLASS% --main %CLASS% --conf "%STARTER_CONF%" --classpath "%CP%" %CMD_LINE_ARGS%

ajouter le commutateur Xmx et la mémoire dont vous avez besoin alloués après %JAVA_OPTS% et avant-classpath, de sorte que vous avez quelque chose comme ceci:

@rem Execute Groovy
"%JAVA_EXE%" %JAVA_OPTS% -Xmx256M -classpath "%STARTER_CLASSPATH%" %STARTER_MAIN_CLASS% --main %CLASS% --conf "%STARTER_CONF%" --classpath "%CP%" %CMD_LINE_ARGS%

Maintenant, lorsque vous allez exécuter Groovy, la valeur-Xmx sera la mémoire allouée qu'il utilise. Ce qui est bien avec cette approche, c'est que vous n'avez pas besoin de recharger vos variables env chaque fois que vous voulez changer la taille de tas et vous avez un contrôle à grain fin sur ce que vous faites avec le JVM que Groovy utilise.

3
répondu Matt Campbell 2013-05-14 17:32:41