Подтвердить что ты не робот

Недостаточно памяти в PlayFramework 2.0

Как увеличить объем памяти, доступный для среды воспроизведения? После выполнения тестов у меня заканчивается память.

В частности, я получаю эту ошибку:

java.lang.OutOfMemoryError: пространство PermGen

4b9b3361

Ответ 1

Я решил эту проблему, добавив:

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

в Build.scala в настройках.

Ответ 2

Установив переменную окружения "_JAVA_OPTIONS", вы можете передать переменные, которые play/sbt будут использовать при нормальном использовании. Я обнаружил, что это помогло мне избежать ошибок пространства PermGen при запуске моего dev и тестов.

Например:

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

Ответ 3

Параметры запуска Java для игры основаны на script:

$PLAY_HOME/рамки/построить

Пространство PermGen можно увеличить, изменив строку в нижней части файла:

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

Установите для переменной MaxPermSize соответствующее значение.