test/gc/metaspace/TestMetaspaceMemoryPool.java

Print this page
rev 5190 : 8015107: NPG: Use consistent naming for metaspace concepts


  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 import java.util.List;
  25 import java.lang.management.ManagementFactory;
  26 import java.lang.management.MemoryManagerMXBean;
  27 import java.lang.management.MemoryPoolMXBean;
  28 import java.lang.management.MemoryUsage;
  29 
  30 import java.lang.management.RuntimeMXBean;
  31 import java.lang.management.ManagementFactory;
  32 
  33 /* @test TestMetaspaceMemoryPool
  34  * @bug 8000754
  35  * @summary Tests that a MemoryPoolMXBeans is created for metaspace and that a
  36  *          MemoryManagerMXBean is created.
  37  * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:-UseCompressedOops TestMetaspaceMemoryPool
  38  * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:-UseCompressedOops -XX:MaxMetaspaceSize=60m TestMetaspaceMemoryPool
  39  * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+UseCompressedOops -XX:+UseCompressedKlassPointers TestMetaspaceMemoryPool
  40  * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+UseCompressedOops -XX:+UseCompressedKlassPointers -XX:ClassMetaspaceSize=60m TestMetaspaceMemoryPool
  41  */
  42 public class TestMetaspaceMemoryPool {
  43     public static void main(String[] args) {
  44         verifyThatMetaspaceMemoryManagerExists();
  45         verifyMemoryPool(getMemoryPool("Metaspace"), isFlagDefined("MaxMetaspaceSize"));
  46 
  47         if (runsOn64bit()) {
  48             if (usesCompressedOops()) {
  49                 MemoryPoolMXBean cksPool = getMemoryPool("Compressed Class Space");
  50                 verifyMemoryPool(cksPool, true);
  51             }
  52         }
  53     }
  54 
  55     private static boolean runsOn64bit() {
  56         return !System.getProperty("sun.arch.data.model").equals("32");
  57     }
  58 
  59     private static boolean usesCompressedOops() {
  60         return isFlagDefined("+UseCompressedOops");




  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 import java.util.List;
  25 import java.lang.management.ManagementFactory;
  26 import java.lang.management.MemoryManagerMXBean;
  27 import java.lang.management.MemoryPoolMXBean;
  28 import java.lang.management.MemoryUsage;
  29 
  30 import java.lang.management.RuntimeMXBean;
  31 import java.lang.management.ManagementFactory;
  32 
  33 /* @test TestMetaspaceMemoryPool
  34  * @bug 8000754
  35  * @summary Tests that a MemoryPoolMXBeans is created for metaspace and that a
  36  *          MemoryManagerMXBean is created.
  37  * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:-UseCompressedOops TestMetaspaceMemoryPool
  38  * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:-UseCompressedOops -XX:MaxMetaspaceSize=60m TestMetaspaceMemoryPool
  39  * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+UseCompressedOops -XX:+UseCompressedClassPointers TestMetaspaceMemoryPool
  40  * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:CompressedClassSpaceSize=60m TestMetaspaceMemoryPool
  41  */
  42 public class TestMetaspaceMemoryPool {
  43     public static void main(String[] args) {
  44         verifyThatMetaspaceMemoryManagerExists();
  45         verifyMemoryPool(getMemoryPool("Metaspace"), isFlagDefined("MaxMetaspaceSize"));
  46 
  47         if (runsOn64bit()) {
  48             if (usesCompressedOops()) {
  49                 MemoryPoolMXBean cksPool = getMemoryPool("Compressed Class Space");
  50                 verifyMemoryPool(cksPool, true);
  51             }
  52         }
  53     }
  54 
  55     private static boolean runsOn64bit() {
  56         return !System.getProperty("sun.arch.data.model").equals("32");
  57     }
  58 
  59     private static boolean usesCompressedOops() {
  60         return isFlagDefined("+UseCompressedOops");