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");
|