From 41b36c4295d4af56e16fc6375f5d88bca642c134 Mon Sep 17 00:00:00 2001 From: Roger Riggs Date: Tue, 28 Apr 2015 09:28:24 -0400 Subject: [PATCH] 8078826: Add diagnostic info for java/lang/Runtime/exec/LotsOfOutput.java fails intermittently Add debugging output for diagnose intermittent failure Reviewed-by: chegar, joehw --- jdk/test/java/lang/Runtime/exec/LotsOfOutput.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/jdk/test/java/lang/Runtime/exec/LotsOfOutput.java b/jdk/test/java/lang/Runtime/exec/LotsOfOutput.java index 2f8e594f2b6..b75f8e89eb1 100644 --- a/jdk/test/java/lang/Runtime/exec/LotsOfOutput.java +++ b/jdk/test/java/lang/Runtime/exec/LotsOfOutput.java @@ -41,7 +41,12 @@ public class LotsOfOutput { long initMemory = Runtime.getRuntime().totalMemory(); for (int i=1; i< 10; i++) { Thread.sleep(100); - if (Runtime.getRuntime().totalMemory() > initMemory + 1000000) + long totalMemory = Runtime.getRuntime().totalMemory(); + if (totalMemory != initMemory) { + System.out.printf("consuming memory: i: %d, initial: %d, total: %d, delta: %d%n", + i, initMemory, totalMemory, totalMemory - initMemory); + } + if (totalMemory > initMemory + 1000000) throw new Exception("Process consumes memory."); }