运行我的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参数也没有改变。
非常感谢你的帮助。
stage/bin/genehopper -Xmx3g
。还有一个-mem
开关在较新的版本中已被删除...它可能在那里起作用。 - Salem