【问题标题】:How to increase available memory size in GroovyConsole?如何增加 GroovyConsole 中的可用内存大小?
【发布时间】:2016-02-01 23:58:18
【问题描述】:

我在 Windows 7 64 位上的 GroovyConsole 2.4.5 中运行脚本,由于内存不足错误,它们正在崩溃。 Runtime.getRuntime().maxMemory() 显示 247MB,我的电脑有 32GB RAM。增加 GroovyConsole 和底层 JVM 可用内存的方法是什么?

我尝试编辑startGroovy.bat 文件:

set GROOVY_OPTS="-Xmx2g -Xms1g"

和其他值,但没有效果。

【问题讨论】:

    标签: windows groovy jvm groovy-console


    【解决方案1】:

    我不在Windows上,所以无法测试,但你应该可以使用JAVA_OPTS而不是GROOVY_OPTS,即:

    set JAVA_OPTS="-Xmx1G"
    

    在运行 groovyConsole 之前

    【讨论】:

    • 对我来说两者都适用,使用GROOVY_OPTSJAVA_OPTS,因为startGroovy.bat 中的java 执行同时使用:"%JAVA_EXE%" %GROOVY_OPTS% %JAVA_OPTS%... 但是似乎 OP 的配置存在特定问题。
    • 将环境变量 JAVA_OPTS 设置为 -Xmx1G 有效。不幸的是,较大的值会在启动时使 GroovyConsole 崩溃。我仍然很困惑为什么startGroovy.bat文件的更改没有效果。
    【解决方案2】:

    你已经做对了,编辑startGroovy.bat并简单地尝试用g小写,设置GROOVY_OPTS

    set GROOVY_OPTS="-Xmx1g"
    

    经过一些尝试,我看到了以下效果,如果我使用" 设置GROOVY_OPTS 仅使用一个参数,如果我想使用两个参数-Xmx1g -Xms512m 我必须删除" 如果不是不起作用。所以你可以试试:

    set GROOVY_OPTS=-Xmx1g -Xms512m
    

    代替

    set GROOVY_OPTS="-Xmx1g -Xms512m"
    

    希望对你有帮助,

    【讨论】:

    • 我尝试了大小写都没有效果。 Oracle 的文档列出了这两种情况。
    • @PaulJurczak Ops... 对我来说大写不起作用,但小写起作用。
    • @PaulJurczak 但是仅适用于 -Xmx 参数,如果我添加 -Xms 参数,控制台会抛出错误并且不会启动。
    • 我将问题编辑为小写,这是我现在正在尝试的不同值但没有效果。
    • 感谢您的尝试,但set GROOVY_OPTS=-Xmx1g -Xms512m 也没有效果。
    猜你喜欢
    • 2011-06-19
    • 1970-01-01
    • 2010-10-06
    • 2013-02-14
    • 2012-10-14
    • 2022-06-12
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    相关资源
    最近更新 更多