首页 > 解决方案 > 在 scala 项目上 - 运行 sbt test 命令时出现错误 GC 开销限制

问题描述

我是 scala 编程的新手,当我在一个大型 scala 项目中GC overhead limit exceeded执行命令时遇到错误。sbt test任何人都知道我该如何解决这个问题?

标签: scalaconfigurationgarbage-collectionsbt

解决方案


我得到了朋友的帮助:)

通过执行 -mem 选项来增加内存选项,例如:

sbt -mem 2048 test

其他选项:

对于 Mac 和 Linux 用户:

如果我们需要执行很多。我们可以更新.bash_profile文件并添加以下命令:

export SBT_OPTS="-Xmx2G"

其他解决方案(也适用于 Windows):

还有一个特定的sbtopts文件,您可以在其中保留此内存设置:

在 Mac/Linux 中查找文件: /usr/local/etc/sbtopts 或在 Windows 中 C:\Program Files (x86)\sbt\conf

并添加以下配置:

# set memory options
#
-mem   2048

希望这些技巧中的任何一个都可以帮助解决此问题的人。

编辑:

如果有人像我一样使用 IntelliJ IDEA,您可以使用 VM 参数增加 sbt 内存使用量,如下图所示。

在此处输入图像描述


推荐阅读