32 |
32 |
33 import com.sun.management.HotSpotDiagnosticMXBean; |
33 import com.sun.management.HotSpotDiagnosticMXBean; |
34 import com.sun.management.VMOption; |
34 import com.sun.management.VMOption; |
35 import com.sun.management.VMOption.Origin; |
35 import com.sun.management.VMOption.Origin; |
36 import java.lang.management.ManagementFactory; |
36 import java.lang.management.ManagementFactory; |
|
37 import java.util.List; |
37 import javax.management.MBeanServer; |
38 import javax.management.MBeanServer; |
38 |
39 |
39 public class GetVMOption { |
40 public class GetVMOption { |
40 private static String PRINT_GC_DETAILS = "PrintGCDetails"; |
41 private static String PRINT_GC_DETAILS = "PrintGCDetails"; |
41 private static String EXPECTED_VALUE = "true"; |
42 private static String EXPECTED_VALUE = "true"; |
42 private static String BAD_OPTION = "BadOption"; |
43 private static String BAD_OPTION = "BadOption"; |
43 private static String HOTSPOT_DIAGNOSTIC_MXBEAN_NAME = |
44 private static String HOTSPOT_DIAGNOSTIC_MXBEAN_NAME = |
44 "com.sun.management:type=HotSpotDiagnostic"; |
45 "com.sun.management:type=HotSpotDiagnostic"; |
45 |
46 |
46 public static void main(String[] args) throws Exception { |
47 public static void main(String[] args) throws Exception { |
47 HotSpotDiagnosticMXBean mbean = |
48 List<HotSpotDiagnosticMXBean> list = |
48 sun.management.ManagementFactory.getDiagnosticMXBean(); |
49 ManagementFactory.getPlatformMXBeans(HotSpotDiagnosticMXBean.class); |
|
50 HotSpotDiagnosticMXBean mbean = list.get(0); |
49 checkVMOption(mbean); |
51 checkVMOption(mbean); |
50 |
52 |
51 MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); |
53 MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); |
52 mbean = ManagementFactory.newPlatformMXBeanProxy(mbs, |
54 mbean = ManagementFactory.newPlatformMXBeanProxy(mbs, |
53 HOTSPOT_DIAGNOSTIC_MXBEAN_NAME, |
55 HOTSPOT_DIAGNOSTIC_MXBEAN_NAME, |