为什么重新加载gen-idea使用6GB的内存?

时间:2013-04-01 10:31:04

标签: scala intellij-idea sbt

我正在使用命令

sbt reload gen-idea

构建一个较大的(数十万行代码)IntelliJ Scala项目。

大约30分钟后,程序自动启动,因为内存不足。我检查过,它在被杀之前使用了6GB。

发生了什么事?我可以做些什么来改善这个吗?

抱歉,我无法添加更多细节:我对SBT几乎一无所知。

由于

1 个答案:

答案 0 :(得分:0)

实际上使用reload iwth sbt是没用的,因为reload命令在打开的sbt会话中重新加载你的Build配置,当你从命令行启动sbt时,它会自动读取配置文件的最后一个版本。至于时间,我猜这是插件的问题。尝试将SBT_OPTS="-XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:PermSize=256M -XX:MaxPermSize=512M"添加到/.sbtconfig文件中,这将限制sbt使用的内存量。