根据此有用post,我删除了~/.sbtconfig
,并添加了.sbtopts
:
$cd myProject
$cat .sbtopts
-J-Xmx4G
-J-XX:+CMSClassUnloadingEnabled
-J-XX:MaxPermSize=4G
然后我跑了sbt
。如何通过sbt
控制台验证.sbtopts
中设置的选项?
答案 0 :(得分:12)
如果你man sbt
,你会发现它有一个调试标志;所以,你会看到这样的事情:
$ sbt -d
[process_args] java_version = '1.7.0_72'
# Executing command line:
java
-Xms1024m
-Xmx1024m
-XX:ReservedCodeCacheSize=128m
-XX:MaxPermSize=256m
-XX:+CMSClassUnloadingEnabled
-XX:+UseConcMarkSweepGC
-jar
/usr/share/sbt-launcher-packaging/bin/sbt-launch.jar
这是我的sbtopts文件:/ usr / share / sbt-launcher-packaging / conf / sbtopts
-J-XX:+CMSClassUnloadingEnabled
-J-XX:+UseConcMarkSweepGC
答案 1 :(得分:2)
jdk的最新版本附带一个名为jps
的不错的工具,可告诉您有关运行Java进程的信息
jps -v
应该将您指向流程并显示传入的选项
答案 2 :(得分:-1)
我不知道您是否可以在sbt控制台内执行此操作,但可以将-J-XX:+PrintFlagsFinal
添加到.sbtopts
,JVM将打印所有标记。