From dc9053138e2a38704af3caab1c30b33eaaeba3bd Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Mon, 28 Jan 2013 16:18:17 +0400 Subject: [PATCH] even more trace for OOME --- .../src/com/intellij/util/io/PagedFileStorage.java | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/platform/util/src/com/intellij/util/io/PagedFileStorage.java b/platform/util/src/com/intellij/util/io/PagedFileStorage.java index 92c45e175999..409524f534c4 100644 --- a/platform/util/src/com/intellij/util/io/PagedFileStorage.java +++ b/platform/util/src/com/intellij/util/io/PagedFileStorage.java @@ -613,11 +613,9 @@ public class PagedFileStorage implements Forceable { mySizeLimit -= owner.myPageSize; } long newSize = mySize - owner.myPageSize; - if (newSize >= 0) { - ensureSize(newSize); - continue; // next try - } - else { + if (newSize < 0) { + LOG.info("Mapping failed due to OOME. Current buffers: " + mySegments); + LOG.info(oome); try { Class aClass = Class.forName("java.nio.Bits"); Field reservedMemory = aClass.getDeclaredField("reservedMemory"); @@ -625,13 +623,10 @@ public class PagedFileStorage implements Forceable { Field maxMemory = aClass.getDeclaredField("maxMemory"); maxMemory.setAccessible(true); synchronized (aClass) { - LOG.debug("Max memory:"+maxMemory.get(null) + ", reserved memory:" + reservedMemory.get(null)); + LOG.info("Max memory:"+maxMemory.get(null) + ", reserved memory:" + reservedMemory.get(null)); } } catch (Throwable t) {} - LOG.info(e); - if (newSize < 0) { - LOG.info("Mapping failed due to OOME. Current buffers: " + mySegments); throw new MappingFailedException( "Cannot recover from OOME in memory mapping: -Xmx=" + Runtime.getRuntime().maxMemory() / MB + "MB " + "new size limit: " + mySizeLimit / MB + "MB " +