Java 如何为Play Framework 2.1设置JVM参数-Xmx

Java 如何为Play Framework 2.1设置JVM参数-Xmx,java,playframework,jvm,Java,Playframework,Jvm,运行Play应用程序时,我经常会遇到以下错误:java.lang.OutOfMemoryError:GC开销超出了限制我现在想增加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… 然后我配置了环境变量

运行Play应用程序时,我经常会遇到以下错误:
java.lang.OutOfMemoryError:GC开销超出了限制
我现在想增加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"
我执行了
播放测试
,得到:

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=92米

这是一个默认值,在大多数情况下,您不需要更改它。只有在“PermGen空间”中出现“OutOfMemoryError”时,才可以增加该值。在你的情况下,你可能不得不增加它

激活器模块仍然面临着许多问题

关于与问题相关的调查结果的更多信息

它最终使用了以下参数

/path/to/bin/<project-name> -mem 512 -J-server
/path/to/bin/-mem 512-J-server

如本文所述:

尝试
stage/bin/genehopper-Xmx3g
。还有一个
-mem
开关在较新版本中被删除。。。它可能在那里工作当我按您的方式尝试时,会出现以下错误:应用程序路径错误:-Xmx3g@MatthiasMunz很抱歉回复太晚,你能说明哪里出了问题吗!希望到现在为止你已经成功了!,如果是这样,请分享您对该方法的想法!我在2.8.x中的帖子belowSame中写了这个解决方案