2015-02-24 19 views
6

Tôi đang cố gắng để cấu hình metaspace cho SBTLàm thế nào để cấu hình metaspace với SBT

export SBT_OPTS="-XX:+CMSClassUnloadingEnabled -XX:MaxMetaspaceSize=512M -XX:MetaspaceSize=256M -Xms2G -Xmx2G" 

nhưng khi tôi chạy sbt -v, tôi có kết quả như sau:

[process_args] java_version = '1.8.0_11' 
# Executing command line: 
java 
-XX:+CMSClassUnloadingEnabled 
-XX:MaxMetaspaceSize=512M 
-XX:MetaspaceSize=256M 
-Xms2G 
-Xmx2G 
-Xms1024m 
-Xmx1024m 
-XX:ReservedCodeCacheSize=128m 
-XX:MaxMetaspaceSize=256m 
-jar 
/usr/local/Cellar/sbt/0.13.7/libexec/sbt-launch.jar 

Vấn đề dường như tùy chỉnh của tôi giá trị cho MaxMetaspaceSize được ghi đè bằng một giá trị khác, như được hiển thị trong đầu ra ở trên.


SBT phiên bản: 0.13.7

Java phiên bản: 1.8

OS: OSX

Trả lời

24

(copy-dán từ một đồng nghiệp thân yêu đã tìm thấy giải pháp)

sbt -mem 2048 

=>

-Xms2048m 
-Xmx2048m 
-XX:ReservedCodeCacheSize=256m 
-XX:MaxMetaspaceSize=512m 

metaspace mặc định dựa trên giá trị xmx được chỉ định bằng tùy chọn "-mem" ;-)

3

Dường như tùy chọn bộ nhớ chỉ được xử lý một cách chính xác khi chúng được quy định tại JAVA_OPTS

setting export JAVA_OPTS="-XX:+CMSClassUnloadingEnabled -XX:MaxMetaspaceSize=512M -XX:MetaspaceSize=256M -Xms2G -Xmx2G"

cho

sbt -v 
[process_args] java_version = '1.8.0_40' 
# Executing command line: 
java 
-XX:+CMSClassUnloadingEnabled 
-XX:MaxMetaspaceSize=512M 
-XX:MetaspaceSize=256M 
-Xms2G 
-Xmx2G 
-jar 
/usr/local/Cellar/sbt/0.13.8/libexec/sbt-launch.jar 

[info] Loading global plugins from /Users/ant/.sbt/0.13/plugins 
[info] Set current project to ant (in build file:/Users/ant/) 
> 

Không chắc chắn nếu nó là một lỗi hoặc một tính năng

2
export SBT_OPTS="-XX:MaxMetaspaceSize=512m -Xms1024m -Xmx1024m" 

công trình đối với tôi trong SBT 0.13.11:

sbt -v 
[process_args] java_version = '1.8.0_91' 
# Executing command line: 
java 
-XX:MaxMetaspaceSize=512m 
-Xms1024m 
-Xmx1024m 
-jar 
4

Khi sử dụng SBT 0.13.6 hoặc cao hơn bạn có thể tạo một tập tin .sbtopts ở gốc của dự án của bạn với:

-J-XX:MaxMetaspaceSize=512M 
Các vấn đề liên quan