我正在尝试为SBT配置元空间
export SBT_OPTS="-XX:+CMSClassUnloadingEnabled -XX:MaxMetaspaceSize=512M -XX:MetaspaceSize=256M -Xms2G -Xmx2G"
Run Code Online (Sandbox Code Playgroud)
但是当我跑步时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
Run Code Online (Sandbox Code Playgroud)
问题似乎是我的自定义值MaxMetaspaceSize被另一个值覆盖,如上面的输出所示.
SBT版本:0.13.7
Java版本:1.8
操作系统:OSX
小智 39
(从找到解决方案的亲爱的同事那里复制粘贴)
sbt -mem 2048
Run Code Online (Sandbox Code Playgroud)
=>
-Xms2048m
-Xmx2048m
-XX:ReservedCodeCacheSize=256m
-XX:MaxMetaspaceSize=512m
Run Code Online (Sandbox Code Playgroud)
默认元空间基于使用"-mem"选项指定的xmx值;-)
Pas*_*ius 13
使用sbt 0.13.6或更高版本时,您可以在项目根目录中创建.sbtopts文件:
-J-XX:MaxMetaspaceSize=512M
Run Code Online (Sandbox Code Playgroud)
小智 5
内存选项似乎只有在指定时才能正确处理 JAVA_OPTS
设置 export JAVA_OPTS="-XX:+CMSClassUnloadingEnabled -XX:MaxMetaspaceSize=512M -XX:MetaspaceSize=256M -Xms2G -Xmx2G"
给
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/)
>
Run Code Online (Sandbox Code Playgroud)
不确定这是一个错误还是一个功能
| 归档时间: |
|
| 查看次数: |
10502 次 |
| 最近记录: |