为“gradle test”增加堆内存

65

我在运行Spring Boot应用程序时,使用'gradle test'命令会出现GC过于频繁,并且测试由于GC工作过度而延迟导致失败的问题。

我该如何告诉gradle在测试阶段或者一般情况下使用更多的堆内存?

1个回答

97
您可以使用Test任务的maxHeapSize配置。

Gradle/Groovy示例:

test {
  minHeapSize = "128m" // initial heap size
  maxHeapSize = "512m" // maximum heap size
  jvmArgs '-XX:MaxPermSize=256m' // mem argument for the test JVM
}

或者在 Kotlin 中使用相同的方法:

withType<Test> {
  minHeapSize = "512m"
  maxHeapSize = "1024m"
  jvmArgs = listOf("-XX:MaxPermSize=512m")
}

查看官方文档以获取更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接