diff --git a/platform/platform-impl/src/com/intellij/ide/AppIdleMemoryCleaner.kt b/platform/platform-impl/src/com/intellij/ide/AppIdleMemoryCleaner.kt
index fd63c6d84f90..b74c261f63c8 100644
--- a/platform/platform-impl/src/com/intellij/ide/AppIdleMemoryCleaner.kt
+++ b/platform/platform-impl/src/com/intellij/ide/AppIdleMemoryCleaner.kt
@@ -129,8 +129,10 @@ class AppIdleMemoryCleaner(private val cs: CoroutineScope) {
stats.measureGc {
runGc()
}
- stats.measureDirectBuffers {
- releaseIndexCachedDirectBuffers()
+ if (!Registry.`is`("ide.idle.memory.cleaner.enabled.page.cache.release")) {
+ stats.measureDirectBuffers {
+ releaseIndexCachedDirectBuffers()
+ }
}
PlatformMemoryUtil.getInstance().trimLinuxNativeHeap()
diff --git a/platform/platform-resources/src/META-INF/PlatformExtensions.xml b/platform/platform-resources/src/META-INF/PlatformExtensions.xml
index c750b37ca00c..a0fc423cf6b8 100644
--- a/platform/platform-resources/src/META-INF/PlatformExtensions.xml
+++ b/platform/platform-resources/src/META-INF/PlatformExtensions.xml
@@ -2057,6 +2057,9 @@ The refresh itself is toggled by (Preferences | Appearance & Behavior | Syst
+