【问题标题】:playframework 2.3.x heap sizeplayframework 2.3.x 堆大小
【发布时间】:2014-10-23 15:05:28
【问题描述】:

当我用“./activator start”启动应用程序时,有没有办法设置-Xmx

我试过了(不工作):

./activator start -J-Xmx2g

./activator -mem 2048 start

_JAVA_OPTIONS="-Xmx2g" ./activator  start

上面写着

“拾取_JAVA_OPTIONS:-Xmx2g”

但还是不行。

还尝试了 build.sbtapplication.conf 中的各种值 - 没有运气

我可以让它工作的唯一方法是使用 “stage”并将-Xmx2g传递给生成的shell脚本,这很好,但它不会分离控制台。

我想我尝试了我在谷歌上找到的所有东西,但仍然没有运气。 我想以某种方式将-Xmx 传递给activator start

【问题讨论】:

    标签: java playframework-2.3


    【解决方案1】:

    首先使用您的 JVM 参数定义一个名为 _JAVA_OPTIONS 的环境变量

    export _JAVA_OPTIONS="-Xmx2048m"

    然后尝试play start 或使用activator

    【讨论】:

    • 这不起作用。效果和 _JAVA_OPTIONS="-Xmx2g" ./activator start 完全一样。如果您可以在实际命令之前传递变量,则不需要导出变量。
    【解决方案2】:

    我找到了解决方案。激活器 shell 脚本中存在一些错误,因此传递 -J-Xmx 参数不会删除默认的内存选项。要更改 mem 参数,请查看您的激活器脚本 (/usr/local/bin/activator) 并查看如何添加 mem 参数。另请注意,传递 -v 参数会将最终命令打印到午餐 java。对我来说在 linux 上的工作解决方案是这样的:

    export JAVA_OPTS="-Xmx2700m";activator -v
    # Executing command line:
    java
    -Dactivator.home=/usr/local/bin
    -Xmx2700m
    -jar
    /usr/local/bin/activator-launch-1.3.2.jar
    

    无效解决方案示例:

    _JAVA_OPTIONS="-Xmx2048m";activator -J-Xmx2700m -J-Xms1024m -v
    # Executing command line:
    java
    -Dactivator.home=/usr/local/bin
    -Xmx2700m
    -Xmx2700m
    -Xms1024m
    -jar
    /usr/local/bin/activator-launch-1.3.2.jar
    

    也不行:

    activator -J-Xmx2700m -J-Xms1024m -v
    # Executing command line:
    java
    -Dactivator.home=/usr/local/bin
    -Xmx2700m
    -Xmx2700m
    -Xms1024m
    -jar
    /usr/local/bin/activator-launch-1.3.2.jar
    

    【讨论】:

    • 大量开发时如果playframework内存不足,可以尝试添加“-XX:MaxMetaspaceSize=512m”参数,使“java.lang.OutOfMemoryError: Metaspace”消失再长一点(内存泄漏问题github.com/playframework/playframework/issues/3799)。
    【解决方案3】:

    我认为您需要同时指定最小和最大堆大小,试试这个:

    activator -J-Xmx2048m -J-Xms2048m start
    

    【讨论】:

    • 不走运 :( 在进程列表中仍然看到 java -Xms1024m -Xmx1024m
    • 是的,我也看到了,但是堆大小是 2gigs。检查 jvisualvm。
    猜你喜欢
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-04
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多