14

Play 環境で使用できるメモリを増やすにはどうすればよいですか? テストの実行中にしばらくすると、メモリが不足します。

特に、次のエラーが発生します。

java.lang.OutOfMemoryError: PermGen スペース

4

3 に答える 3

13

環境変数 "_JAVA_OPTIONS" を設定することで、play/sbt が通常の使用時に使用する変数を渡すことができます。これにより、開発とテストを実行するときに PermGen スペース エラーを回避できることがわかりました。

例えば:

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

于 2013-02-04T20:33:49.357 に答える
13

以下を追加して、この問題を解決しました。

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

Build.scala の設定に。

于 2013-09-10T17:34:47.053 に答える
7

play の Java 起動オプションは、スクリプト内のfounder です。

$PLAY_HOME/フレームワーク/ビルド

PermGen スペースは、ファイルの下部にある行を変更することで増やすことができます。

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

MaxPermSize 変数を適切な値に設定します。

于 2013-02-01T21:51:31.087 に答える