我正在尝试为SBT配置元空间
export SBT_OPTS="-XX:+CMSClassUnloadingEnabled -XX:MaxMetaspaceSize=512M -XX:MetaspaceSize=256M -Xms2G -Xmx2G"
但是当我运行
sbt -v
时,有以下输出:[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
问题似乎是我的
MaxMetaspaceSize
的自定义值被另一个值覆盖,如上面的输出所示。SBT版本:0.13.7
Java版本:1.8
操作系统:OSX
最佳答案
(复制自找到解决方案的亲爱的同事)
sbt -mem 2048
=>
-Xms2048m
-Xmx2048m
-XX:ReservedCodeCacheSize=256m
-XX:MaxMetaspaceSize=512m
默认元空间基于使用“ -mem”选项指定的xmx值;-)
关于sbt - 如何使用SBT配置元空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28702366/