【发布时间】:2019-03-14 23:51:52
【问题描述】:
我在对我的 Spring Boot 应用程序运行“gradle test”时遇到问题,因为我看到 GC 调用次数过多的迹象,并且我的测试可能由于激进的 GC 工作造成的延迟而失败。
如何告诉 gradle 在测试阶段或一般情况下使用 JVM 允许的更多堆内存?
【问题讨论】:
标签: gradle jvm build.gradle
我在对我的 Spring Boot 应用程序运行“gradle test”时遇到问题,因为我看到 GC 调用次数过多的迹象,并且我的测试可能由于激进的 GC 工作造成的延迟而失败。
如何告诉 gradle 在测试阶段或一般情况下使用 JVM 允许的更多堆内存?
【问题讨论】:
标签: gradle jvm build.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")
}
查看the official docs 了解更多信息。
【讨论】: