2014-04-14 14 views
5

Próbuję użyć sbt na instancji amazon ec2 micro, ale otrzymuję ten błąd, gdy wykonuję polecenie sbt.sbt nie działa na instancji amazon ec2 micro

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 

Wszelkie pomysły?

Z góry dziękuję!

+0

Być może "mikro" jest po prostu za małe dla SBT? Wiadomość jest całkiem jasna, początkowy rozmiar sterty, o który prosił skrypt wywoływania SBT, był niedostępny. –

+0

Próbuje przeznaczyć więcej pamięci niż mikro instancja. Mikro instancje mają do dyspozycji tylko 613 MB pamięci fizycznej. Twoja aplikacja próbuje przydzielić 682 MB. – datasage

+0

Dziękuję za odpowiedź. W końcu edytowałem plik sbopts w/etc/sbt/i zmieniłem wartość pamięci. –

Odpowiedz

3

Użyłem do uruchomienia sbt na EC2 micro. Poprzednio SBT mógł być używany z stertą 256M lub nawet mniejszą. Spróbuj uruchomić coś w tym

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

java $SBT_OPTS -jar dirname $ 0 /sbt-launch.jar "[email protected]"

+0

Dziękuję za odpowiedź. W końcu edytowałem plik sbopts w/etc/sbt/i zmieniłem wartość pamięci. –

7

trzeba uruchomić SBT z przełącznikiem limitting wybranej pamięci powinna być mniejsza niż dostępne na urządzeniu.

Zamiast edytować pliki, uruchamiam sbt z sbt -mem 256, na przykład, aby uzyskać -Xmx i -Xms na 256 MB. Działa w porządku.