2014-04-14 16 views
5

Sto provando a usare sbt su un'istanza amazon ec2 micro ma sto ricevendo questo errore quando eseguo il comando sbt.sbt non funziona su amazon ec2 micro instance

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 

Qualche idea?

Grazie in anticipo!

+0

Forse "micro" è troppo piccolo per SBT? Il messaggio è abbastanza chiaro, la dimensione heap iniziale richiesta dallo script di avvio SBT non era disponibile. –

+0

Il tentativo di allocare molta più memoria di una istanza micro è disponibile. Le istanze Micro hanno solo 613 MB di memoria fisica fornita. L'applicazione sta tentando di allocare 682 MB. – datasage

+0

Grazie per la risposta. Alla fine ho modificato il file sbopts in/etc/sbt/e ho cambiato il valore della memoria. –

risposta

3

Ho utilizzato per eseguire sbt su EC2 micro. In precedenza SBT poteva essere usato con 256M di heap o forse anche più piccolo. Provare a eseguire qualcosa di simile

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

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

+0

Grazie per la risposta. Alla fine ho modificato il file sbopts in/etc/sbt/e ho cambiato il valore della memoria. –

7

Si deve eseguire SBT con un interruttore limitting la memoria utilizzata per essere inferiore al disponibili sulla macchina.

Invece di modificare i file, eseguo sbt con sbt -mem 256 ad esempio per ottenere -Xmx e -Xms su 256 MB. Funziona bene.