如何为 Play Framework 2.1 设置 JVM 参数 -Xmx
How to set JVM parameter -Xmx for Play Framework 2.1
当 运行 我的 Play 应用程序时,我经常收到以下错误:java.lang.OutOfMemoryError: GC overhead limit exceeded
我现在想增加 MaxHeapSize。
首先,我将参数应用于我的启动脚本:
cd app_x
.../play/play-2.2.1/play clean compile stage
app_x/target/universal/stage/bin/app_x -J-Xmx3g
但是,JVM 的参数保持不变。 htop 说
java -Xms1024m -Xmx1024m ...
进程。
然后我配置了环境变量:
export _JAVA_OPTIONS="-Xmx3g"
我执行了play test
得到了:
Picked up _JAVA_OPTIONS: -Xmx3g
但是JVM的Xmx参数也没有改变。
谢谢你帮助我。
选项 1
将以下设置添加到 Build.scala
javaOptions ++= Seq("-Xmx3g", "-Xms3g", "-XX:MaxPermSize=2048M")
选项 2
将以下内容添加到 运行 终端的 VM 选项中
$ JAVA_OPTS="-Xms3g -Xmx3g -XX:MetaspaceSize=2048M" ./activator start
-XX:MaxPermSize=92m
这是默认值,在大多数情况下您不需要更改它。只有在“PermGen space”中出现“OutOfMemoryError”时才可以增加它。在您的情况下,您可能必须增加它。
还有bugs激活模块
有关与问题相关的调查结果的更多信息
GC overhead limit exceeded
它终于可以使用以下参数
/path/to/bin/<project-name> -mem 512 -J-server
当 运行 我的 Play 应用程序时,我经常收到以下错误:java.lang.OutOfMemoryError: GC overhead limit exceeded
我现在想增加 MaxHeapSize。
首先,我将参数应用于我的启动脚本:
cd app_x
.../play/play-2.2.1/play clean compile stage
app_x/target/universal/stage/bin/app_x -J-Xmx3g
但是,JVM 的参数保持不变。 htop 说
java -Xms1024m -Xmx1024m ...
进程。
然后我配置了环境变量:
export _JAVA_OPTIONS="-Xmx3g"
我执行了play test
得到了:
Picked up _JAVA_OPTIONS: -Xmx3g
但是JVM的Xmx参数也没有改变。
谢谢你帮助我。
选项 1
将以下设置添加到 Build.scala
javaOptions ++= Seq("-Xmx3g", "-Xms3g", "-XX:MaxPermSize=2048M")
选项 2
将以下内容添加到 运行 终端的 VM 选项中
$ JAVA_OPTS="-Xms3g -Xmx3g -XX:MetaspaceSize=2048M" ./activator start
-XX:MaxPermSize=92m
这是默认值,在大多数情况下您不需要更改它。只有在“PermGen space”中出现“OutOfMemoryError”时才可以增加它。在您的情况下,您可能必须增加它。
还有bugs激活模块
有关与问题相关的调查结果的更多信息 GC overhead limit exceeded
它终于可以使用以下参数
/path/to/bin/<project-name> -mem 512 -J-server