Play 環境で使用できるメモリを増やすにはどうすればよいですか? テストの実行中にしばらくすると、メモリが不足します。
特に、次のエラーが発生します。
java.lang.OutOfMemoryError: PermGen スペース
Play 環境で使用できるメモリを増やすにはどうすればよいですか? テストの実行中にしばらくすると、メモリが不足します。
特に、次のエラーが発生します。
java.lang.OutOfMemoryError: PermGen スペース
環境変数 "_JAVA_OPTIONS" を設定することで、play/sbt が通常の使用時に使用する変数を渡すことができます。これにより、開発とテストを実行するときに PermGen スペース エラーを回避できることがわかりました。
例えば:
export _JAVA_OPTIONS="-Xms64m -Xmx1024m -Xss2m -XX:MaxPermSize=256m"
以下を追加して、この問題を解決しました。
javaOptions ++= Seq("-Xmx2048M", "-Xms512M", "-XX:MaxPermSize=2048M")
Build.scala の設定に。
play の Java 起動オプションは、スクリプト内のfounder です。
$PLAY_HOME/フレームワーク/ビルド
PermGen スペースは、ファイルの下部にある行を変更することで増やすことができます。
java ${DEBUG_PARAM} -Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=384M ...
MaxPermSize 変数を適切な値に設定します。