Playframework 2.0 PlayFramework 2.0内存不足

Playframework 2.0 PlayFramework 2.0内存不足,playframework-2.0,Playframework 2.0,如何增加游戏环境的可用内存?运行测试一段时间后,我的内存不足 特别是,我得到了以下错误: java.lang.OutOfMemoryError:PermGen空间 脚本中提供了play的Java启动选项: $PLAY_HOME/框架/构建 通过修改文件底部的行,可以增加PermGen空间: java${DEBUG_PARAM}-Xms512M-Xmx1536M-Xss1M-XX:+CMSClassUnloadingEnabled-XX:MaxPermSize=384M 将MaxPermSize变

如何增加游戏环境的可用内存?运行测试一段时间后,我的内存不足

特别是,我得到了以下错误:

java.lang.OutOfMemoryError:PermGen空间


脚本中提供了play的Java启动选项:

$PLAY_HOME/框架/构建

通过修改文件底部的行,可以增加PermGen空间:

java${DEBUG_PARAM}-Xms512M-Xmx1536M-Xss1M-XX:+CMSClassUnloadingEnabled-XX:MaxPermSize=384M


将MaxPermSize变量设置为适当的值

通过设置环境变量“\u JAVA\u OPTIONS”,您可以传入play/sbt将在正常使用期间使用的变量。我发现这有助于我在运行开发和测试时避免PermGen空间错误

例如:


export _JAVA_OPTIONS=“-Xms64m-Xmx1024m-Xss2m-XX:MaxPermSize=256m”

我通过添加以下内容解决了此问题:

javaOptions ++= Seq("-Xmx2048M", "-Xms512M", "-XX:MaxPermSize=2048M")

在Build.scala中添加设置。

此线程中建议的答案可能有助于投票选择环境变量。这非常有用,因为它允许您为不同的环境设置这些设置。我们有一个单独的服务器用于开发,一个用于生产应用程序,我们不需要在开发服务器上有那么多内存。以及本地开发环境的考虑因素。Upvote除了最初的问题是关于PermGen空间,所以最后一个参数必须是MaxPermSize=256M设置perm gen空间的最大2Gb,至少不知道perm gen的含义,并将问题推迟到将来。你需要理解为什么你的应用程序分配了这么多的类元数据…@Jonathan这不是所有用例都是这样的。我的剧本!应用程序正在一个200万边的图形上运行PageRank算法……它完全有权被分配更多的perm gen.;)游戏不支持“-mem”标志吗?我在任何地方都找不到关于这个的文档,但以前见过它的使用。