2014-04-14 21 views
5

Tôi đang cố gắng sử dụng sbt trên một amazon ec2 vi dụ nhưng tôi nhận được lỗi này khi tôi thực thi lệnh sbt.sbt không hoạt động trên amazon ec2 vi dụ

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 

Bất kỳ ý tưởng nào?

Cảm ơn bạn trước!

+0

Có lẽ "vi mô" chỉ quá nhỏ đối với SBT? Thông điệp này khá rõ ràng, kích thước heap ban đầu mà kịch bản trình khởi chạy SBT yêu cầu không có sẵn. –

+0

Cố gắng phân bổ nhiều bộ nhớ hơn một vi thể hiện có sẵn. Các trường hợp vi mô chỉ có 613MB bộ nhớ vật lý được cấp cho nó. Ứng dụng của bạn đang cố gắng phân bổ 682MB. – datasage

+0

Cảm ơn bạn đã trả lời. Cuối cùng tôi đã chỉnh sửa tập tin sbopts trong/etc/sbt/và thay đổi giá trị bộ nhớ. –

Trả lời

3

Tôi đã từng chạy sbt trên EC2 micro. Trước đây SBT có thể được sử dụng với 256M đống hoặc thậm chí có thể nhỏ hơn. Hãy thử chạy một cái gì đó như thế này

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

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

+0

Cảm ơn bạn đã trả lời. Cuối cùng tôi đã chỉnh sửa tập tin sbopts trong/etc/sbt/và thay đổi giá trị bộ nhớ. –

7

Bạn phải chạy SBT với một công tắc limitting bộ nhớ sử dụng để được ít hơn có sẵn trên máy.

Thay vì chỉnh sửa tệp, tôi chạy sbt với sbt -mem 256 ví dụ để lấy -Xmx-Xms đến 256MB. Hoạt động tốt.

Các vấn đề liên quan