没有在亚马逊ec2微实例上工作

时间:2014-04-14 15:20:52

标签: scala amazon-web-services amazon-ec2 sbt openjdk

我正在尝试在亚马逊ec2微实例上使用sbt但是当我执行sbt命令时我遇到了这个错误。

mkdir prueba
cd prueba
sbt

There is insufficient memory for the Java Runtime Environment to continue.
Native memory allocation (malloc) failed to allocate 715849728 bytes for committing reserved memory

有什么想法吗?

提前谢谢!

2 个答案:

答案 0 :(得分:9)

你必须使用一个限制所用内存的开关运行sbt,使其少于机器上的可用内存。

不是编辑文件,而是使用sbt -mem 256运行sbt,例如将-Xmx-Xms设置为256MB。工作正常。

答案 1 :(得分:3)

我曾经在EC2 micro上运行sbt。以前SBT可以使用256M堆或甚至更小。尝试运行这样的东西

export SBT_OPTS="-Xms128M -Xmx256M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M"

java $SBT_OPTS -jar dirname $ 0 /sbt-launch.jar "$@"