2014-04-14 22 views
5

Bir amazon ec2 mikro örneğinde sbt kullanmaya çalışıyorum ama bu hatayı çalıştırdığımda bu hatayı alıyorum.sbt amazon üzerinde çalışma değil ec2 mikro örneği

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 

Herhangi bir fikir?

Teşekkürler!

+0

Belki de "mikro" SBT için çok küçük? İleti oldukça açık, SBT başlatıcısı komut dosyasının istediği ilk yığın boyutu kullanılamıyordu. –

+0

Bir mikro örneğe göre daha fazla bellek ayırmaya çalışıyor. Mikro örnekler sadece 613MB fiziksel belleğe sahiptir. Uygulamanız 682MB ayırmaya çalışıyor. – datasage

+0

Cevabınız için teşekkür ederiz. Sonunda/etc/sbt/'de sbopts dosyasını düzenledim ve bellek değerini değiştirdim. –

cevap

3

EC2 micro üzerinde sbt'u çalıştırırdım. Önceden SBT, 256M yığınla veya daha da küçük olarak kullanılabilir. Bu

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

java $SBT_OPTS -jar gibi bir şey çalıştırmayı deneyin birdizin Sen makinede mümkün olandan daha az olarak kullanılan bellek kısıtlayıcı bir anahtar yardımıyla SBT çalıştırmak zorunda $ 0 /sbt-launch.jar "[email protected]"

+0

Cevabınız için teşekkür ederiz. Sonunda/etc/sbt/'de sbopts dosyasını düzenledim ve bellek değerini değiştirdim. –

7

.

Dosya düzenleme yerine, sbt -mem 256 ile sbt çalıştırıyorum; örneğin -Xmx ve -Xms - 256MB. İyi çalışıyor.