sbt - 如何使用SBT配置元空间

标签 sbt

我正在尝试为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/

相关文章:

scala - 运行一个游戏!使用新的 sbt 和 jdk 9 的项目

scala - 对于生产版本,是否有必要在 "clean"之前添加 "stage"SBT?

scala - 在另一个 SBT 插件中显式启用 SBT 插件

scala - 如何在多模块构建中禁用根聚合模块的打包和发布任务?

java - 运行 sbt cmd 时为 “No locks available”

windows - 在 Windows 上,我在哪里放置 SBT 0.13.13 的全局插件?

斯卡拉 2.13,SBT : sbt compile uses wrong compiler version

sbt - 播放 2.3.8 sbt 不包括 logback

scala - 使用特定于版本的 scala 编译器选项

sbt - 为什么 0.13.6 默认下载 Scala 2.10.4?