Java 如何为Play Framework 2.1设置JVM参数-Xmx
运行Play应用程序时,我经常会遇到以下错误: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… 然后我配置了环境变量
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中写了这个解决方案