52 *
53 * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UsePerfDa
54 * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UsePerfDa
55 * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UsePerfDa
56 */
57
58 /* @test TestMetaspacePerfCountersShenandoah
59 * @bug 8014659
60 * @requires vm.gc.Shenandoah
61 * @library /test/lib /
62 * @summary Tests that performance counters for metaspace and compressed class
63 * space exists and works.
64 * @modules java.base/jdk.internal.misc
65 * java.compiler
66 * java.management/sun.management
67 * jdk.internal.jvmstat/sun.jvmstat.monitor
68 * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:-UseCompressedOops -XX:-UseCompressedClassPointers -XX:+UsePerfDa
69 * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UsePerfDa
70 */
71 public class TestMetaspacePerfCounters {
72 public static Class fooClass = null;
73 private static final String[] counterNames = {"minCapacity", "maxCapacity", "capacity", "used"};
74 private static final List<GarbageCollectorMXBean> gcBeans = ManagementFactoryHelper.getGarbageCollectorMXBeans();
75
76 public static void main(String[] args) throws Exception {
77 String metaspace = "sun.gc.metaspace";
78 String ccs = "sun.gc.compressedclassspace";
79
80 checkPerfCounters(metaspace);
81
82 if (isUsingCompressedClassPointers()) {
83 checkPerfCounters(ccs);
84 checkUsedIncreasesWhenLoadingClass(ccs);
85 } else {
86 checkEmptyPerfCounters(ccs);
87 checkUsedIncreasesWhenLoadingClass(metaspace);
88 }
89 }
90
91 private static void checkPerfCounters(String ns) throws Exception {
|
52 *
53 * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UsePerfDa
54 * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UsePerfDa
55 * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UsePerfDa
56 */
57
58 /* @test TestMetaspacePerfCountersShenandoah
59 * @bug 8014659
60 * @requires vm.gc.Shenandoah
61 * @library /test/lib /
62 * @summary Tests that performance counters for metaspace and compressed class
63 * space exists and works.
64 * @modules java.base/jdk.internal.misc
65 * java.compiler
66 * java.management/sun.management
67 * jdk.internal.jvmstat/sun.jvmstat.monitor
68 * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:-UseCompressedOops -XX:-UseCompressedClassPointers -XX:+UsePerfDa
69 * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UsePerfDa
70 */
71 public class TestMetaspacePerfCounters {
72 public static Class<?> fooClass = null;
73 private static final String[] counterNames = {"minCapacity", "maxCapacity", "capacity", "used"};
74 private static final List<GarbageCollectorMXBean> gcBeans = ManagementFactoryHelper.getGarbageCollectorMXBeans();
75
76 public static void main(String[] args) throws Exception {
77 String metaspace = "sun.gc.metaspace";
78 String ccs = "sun.gc.compressedclassspace";
79
80 checkPerfCounters(metaspace);
81
82 if (isUsingCompressedClassPointers()) {
83 checkPerfCounters(ccs);
84 checkUsedIncreasesWhenLoadingClass(ccs);
85 } else {
86 checkEmptyPerfCounters(ccs);
87 checkUsedIncreasesWhenLoadingClass(metaspace);
88 }
89 }
90
91 private static void checkPerfCounters(String ns) throws Exception {
|