我在运行Spring Boot应用程序时,使用'gradle test'命令会出现GC过于频繁,并且测试由于GC工作过度而延迟导致失败的问题。
我该如何告诉gradle在测试阶段或者一般情况下使用更多的堆内存?
我在运行Spring Boot应用程序时,使用'gradle test'命令会出现GC过于频繁,并且测试由于GC工作过度而延迟导致失败的问题。
我该如何告诉gradle在测试阶段或者一般情况下使用更多的堆内存?
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")
}
查看官方文档以获取更多信息。