< prev index next >

test/gc/class_unloading/TestCMSClassUnloadingEnabledHWM.java

Print this page




  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /*
  25  * @test
  26  * @key gc
  27  * @bug 8049831
  28  * @library /testlibrary /../../test/lib
  29  * @modules java.base/sun.misc
  30  *          java.management
  31  * @build TestCMSClassUnloadingEnabledHWM
  32  * @run main ClassFileInstaller sun.hotspot.WhiteBox
  33  *                              sun.hotspot.WhiteBox$WhiteBoxPermission
  34  * @run driver TestCMSClassUnloadingEnabledHWM
  35  * @summary Test that -XX:-CMSClassUnloadingEnabled will trigger a Full GC when more than MetaspaceSize metadata is allocated.
  36  */
  37 
  38 import com.oracle.java.testlibrary.OutputAnalyzer;
  39 import com.oracle.java.testlibrary.ProcessTools;
  40 import java.lang.management.GarbageCollectorMXBean;
  41 import java.lang.management.ManagementFactory;
  42 import java.util.ArrayList;
  43 import java.util.Arrays;
  44 import sun.hotspot.WhiteBox;
  45 
  46 public class TestCMSClassUnloadingEnabledHWM {
  47   private static long MetaspaceSize = 32 * 1024 * 1024;
  48   private static long YoungGenSize  = 32 * 1024 * 1024;
  49 
  50   private static OutputAnalyzer run(boolean enableUnloading) throws Exception {
  51     ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
  52       "-Xbootclasspath/a:.",
  53       "-XX:+UnlockDiagnosticVMOptions",
  54       "-XX:+WhiteBoxAPI",
  55       "-Xmx128m",
  56       "-XX:CMSMaxAbortablePrecleanTime=1",
  57       "-XX:CMSWaitDuration=50",
  58       "-XX:MetaspaceSize=" + MetaspaceSize,
  59       "-Xmn" + YoungGenSize,




  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /*
  25  * @test
  26  * @key gc
  27  * @bug 8049831
  28  * @library /testlibrary /../../test/lib
  29  * @modules java.base/sun.misc
  30  *          java.management
  31  * @build TestCMSClassUnloadingEnabledHWM
  32  * @run main ClassFileInstaller sun.hotspot.WhiteBox
  33  *                              sun.hotspot.WhiteBox$WhiteBoxPermission
  34  * @run driver TestCMSClassUnloadingEnabledHWM
  35  * @summary Test that -XX:-CMSClassUnloadingEnabled will trigger a Full GC when more than MetaspaceSize metadata is allocated.
  36  */
  37 
  38 import jdk.test.lib.OutputAnalyzer;
  39 import jdk.test.lib.ProcessTools;
  40 import java.lang.management.GarbageCollectorMXBean;
  41 import java.lang.management.ManagementFactory;
  42 import java.util.ArrayList;
  43 import java.util.Arrays;
  44 import sun.hotspot.WhiteBox;
  45 
  46 public class TestCMSClassUnloadingEnabledHWM {
  47   private static long MetaspaceSize = 32 * 1024 * 1024;
  48   private static long YoungGenSize  = 32 * 1024 * 1024;
  49 
  50   private static OutputAnalyzer run(boolean enableUnloading) throws Exception {
  51     ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
  52       "-Xbootclasspath/a:.",
  53       "-XX:+UnlockDiagnosticVMOptions",
  54       "-XX:+WhiteBoxAPI",
  55       "-Xmx128m",
  56       "-XX:CMSMaxAbortablePrecleanTime=1",
  57       "-XX:CMSWaitDuration=50",
  58       "-XX:MetaspaceSize=" + MetaspaceSize,
  59       "-Xmn" + YoungGenSize,


< prev index next >