diff --git a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateInstaller.kt b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateInstaller.kt index 2db106544e5e..57e21eef892e 100644 --- a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateInstaller.kt +++ b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateInstaller.kt @@ -176,8 +176,10 @@ internal object UpdateInstaller { } } + val mx = System.getProperty("idea.updater.heap")?.toInt() ?: if (SystemInfo.is32Bit) Runtime.getRuntime().maxMemory() shr 20 else 2000 + args += File(java, if (SystemInfo.isWindows) "bin\\java.exe" else "bin/java").path - args += if (SystemInfo.is32Bit) "-Xmx1700m" else "-Xmx2000m" + args += "-Xmx${mx}m" args += "-cp" args += arrayOf(patchFiles.last().path, log4jCopy.path, jnaCopy.path, jnaUtilsCopy.path).joinToString(File.pathSeparator)