Я запускаю play2 на 512M vps.
Может создать новое приложение:
play new test
Но не могу запустить этот test
проект:
cd test
play
Сообщает о такой ошибке:
[freewind@289144 test]$ play
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
[freewind@289144 test]$
После некоторых исследований я обнаружил, что play2 будет вызывать play-2.0/framework/build
, а build
имеет следующие настройки:
Я пытался изменить оболочку play-2.0/play
, начиная с:
java ${DEBUG_PARAM} -Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled
-XX:MaxPermSize=384M -Dfile.encoding=UTF8 -Dplay.version="${PLAY_VERSION}"
-Dsbt.ivy.home=`dirname $0`/../repository -Dplay.home=`dirname $0`
-Dsbt.boot.properties=`dirname $0`/sbt/sbt.boot.properties
-jar `dirname $0`/sbt/sbt-launch.jar "$@"
Мы можем видеть, что Xms
равен 512M, vps недостаточно памяти для него.
Поэтому я изменил его на:
java ${DEBUG_PARAM} -Xms112M -Xmx300M -Xss1M
-XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=84M -Dfile.encoding=UTF8
...
На этот раз сообщение об ошибке изменяется:
Error occurred during initialization of VM
Cannot create VM thread. Out of system resources.
Что мне делать?