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é?
3 réponses
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"
...
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.