如何增加Play环境可用的内存?运行测试一段时间后,我的内存不足。
特别是,我收到了这个错误:
java.lang.OutOfMemoryError:PermGen space
答案 0 :(得分:13)
通过设置环境变量“_JAVA_OPTIONS”,您可以传入play / sbt将在正常使用期间使用的变量。我发现这有助于我在运行开发和测试时避免出现PermGen空间错误。
例如:
export _JAVA_OPTIONS =“ - Xms64m -Xmx1024m -Xss2m -XX:MaxPermSize = 256m”
答案 1 :(得分:13)
我通过添加:
解决了这个问题javaOptions ++= Seq("-Xmx2048M", "-Xms512M", "-XX:MaxPermSize=2048M")
在Build.scala中进行设置。
答案 2 :(得分:7)
Play的Java启动选项是脚本中的创始人:
$ PLAY_HOME /框架/构建
可以通过修改文件底部的行来增加PermGen空间:
java $ {DEBUG_PARAM} -Xms512M -Xmx1536M -Xss1M -XX:+ CMSClassUnloadingEnabled -XX:MaxPermSize = 384M ......
将MaxPermSize变量设置为适当的值。