From a9eabdc3a79dfcc2ca7bc8485602e5201e9e0971 Mon Sep 17 00:00:00 2001 From: Paul Merlin Date: Tue, 28 Feb 2023 16:06:39 +0100 Subject: [PATCH] Bump default daemon max metaspace to 384m In Gradle 8.0 we got closer to the previous limit in reasonable scenarios. Scenarios involving Kotlin compilation now require more metaspace with Kotlin 1.8. --- .../src/docs/userguide/running-builds/build_environment.adoc | 4 ++-- .../launcher/daemon/configuration/DaemonParameters.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/subprojects/docs/src/docs/userguide/running-builds/build_environment.adoc b/subprojects/docs/src/docs/userguide/running-builds/build_environment.adoc index ce8bfcbcf642..6b3c79be36b8 100644 --- a/subprojects/docs/src/docs/userguide/running-builds/build_environment.adoc +++ b/subprojects/docs/src/docs/userguide/running-builds/build_environment.adoc @@ -101,7 +101,7 @@ _A reasonable default is derived from your environment (`JAVA_HOME` or the path `org.gradle.jvmargs=(JVM arguments)`:: Specifies the JVM arguments used for the Gradle Daemon. The setting is particularly useful for <<#sec:configuring_jvm_memory,configuring JVM memory settings>> for build performance. This does not affect the JVM settings for the Gradle client VM. -_The default is `-Xmx512m "-XX:MaxMetaspaceSize=256m"`._ +_The default is `-Xmx512m "-XX:MaxMetaspaceSize=384m"`._ `org.gradle.logging.level=(quiet,warn,lifecycle,info,debug)`:: When set to quiet, warn, lifecycle, info, or debug, Gradle will use this log level. The values are not case sensitive. See <>. @@ -339,7 +339,7 @@ You should check for existence of optional project properties before you access You can adjust JVM options for Gradle in the following ways: -The `org.gradle.jvmargs` Gradle property controls the VM running the build. It defaults to `-Xmx512m "-XX:MaxMetaspaceSize=256m"` +The `org.gradle.jvmargs` Gradle property controls the VM running the build. It defaults to `-Xmx512m "-XX:MaxMetaspaceSize=384m"` .Changing JVM settings for the build VM ==== diff --git a/subprojects/launcher/src/main/java/org/gradle/launcher/daemon/configuration/DaemonParameters.java b/subprojects/launcher/src/main/java/org/gradle/launcher/daemon/configuration/DaemonParameters.java index a32ae72c904a..3252034faf2d 100644 --- a/subprojects/launcher/src/main/java/org/gradle/launcher/daemon/configuration/DaemonParameters.java +++ b/subprojects/launcher/src/main/java/org/gradle/launcher/daemon/configuration/DaemonParameters.java @@ -37,8 +37,8 @@ public class DaemonParameters { static final int DEFAULT_IDLE_TIMEOUT = 3 * 60 * 60 * 1000; public static final int DEFAULT_PERIODIC_CHECK_INTERVAL_MILLIS = 10 * 1000; - public static final List DEFAULT_JVM_ARGS = ImmutableList.of("-Xmx512m", "-Xms256m", "-XX:MaxPermSize=256m", "-XX:+HeapDumpOnOutOfMemoryError"); - public static final List DEFAULT_JVM_8_ARGS = ImmutableList.of("-Xmx512m", "-Xms256m", "-XX:MaxMetaspaceSize=256m", "-XX:+HeapDumpOnOutOfMemoryError"); + public static final List DEFAULT_JVM_ARGS = ImmutableList.of("-Xmx512m", "-Xms256m", "-XX:MaxPermSize=384m", "-XX:+HeapDumpOnOutOfMemoryError"); + public static final List DEFAULT_JVM_8_ARGS = ImmutableList.of("-Xmx512m", "-Xms256m", "-XX:MaxMetaspaceSize=384m", "-XX:+HeapDumpOnOutOfMemoryError"); public static final List ALLOW_ENVIRONMENT_VARIABLE_OVERWRITE = ImmutableList.of("--add-opens=java.base/java.util=ALL-UNNAMED"); private final File gradleUserHomeDir;