首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用SBT配置metaspace

如何使用SBT配置metaspace
EN

Stack Overflow用户
提问于 2015-02-24 17:28:50
回答 4查看 13.8K关注 0票数 20

我正在尝试为SBT配置metaspace

代码语言:javascript
复制
export SBT_OPTS="-XX:+CMSClassUnloadingEnabled -XX:MaxMetaspaceSize=512M -XX:MetaspaceSize=256M -Xms2G -Xmx2G"

但是,当我运行sbt -v时,我有以下输出:

代码语言:javascript
复制
[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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-03-27 14:03:58

(从找到解决办法的亲爱的同事那里抄袭)

代码语言:javascript
复制
sbt -mem 2048

=>

代码语言:javascript
复制
-Xms2048m
-Xmx2048m
-XX:ReservedCodeCacheSize=256m
-XX:MaxMetaspaceSize=512m

默认的元空间基于用"-mem“选项指定的xmx值;-)

票数 45
EN

Stack Overflow用户

发布于 2017-02-07 11:17:04

当使用SBT0.13.6或更高版本时,您可以在项目根目录中创建一个.sbtopts文件:

代码语言:javascript
复制
-J-XX:MaxMetaspaceSize=512M
票数 15
EN

Stack Overflow用户

发布于 2015-03-24 16:12:20

似乎只有在JAVA_OPTS中指定内存选项时才正确地处理它们。

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

给出

代码语言:javascript
复制
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/)
>

不确定是bug还是特性

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28702366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档