一、下载相关jar,并放置到JAVA_HOME下:
1、下载地址:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-plat-419418.html,下载jmx_remote-1_0_1_03-ri.zip和jmx-1_2-ri.zip。
2、复制jar:将上一步下的zip解压后找到lib目录下的几个jar,统统复制到JAVA_HOME/jre/lib/ext目录下。
二、启动进程带上JMX相关参数:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9099
-Dcom.sun.management.jmxremote.rmi.port=9099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=127.0.0.1
三、在程序中调用JMX管理接口:
JMXServiceURL serviceURL = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://127.0.0.1:9099/jmxrmi");
JMXConnector conn = JMXConnectorFactory.connect(serviceURL);
MBeanServerConnection mbs=conn.getMBeanServerConnection();
MemoryMXBean memorymbean = ManagementFactory.newPlatformMXBeanProxy(mbs,
ManagementFactory.MEMORY_MXBEAN_NAME,MemoryMXBean.class);
MemoryUsage usage = memorymbean.getHeapMemoryUsage();
System.out.println("INIT HEAP: " + usage.getInit());
System.out.println("MAX HEAP: " + usage.getMax());
System.out.println("USE HEAP: " + usage.getUsed());
System.out.println("\nFull Information:");
System.out.println("Heap Memor