JMXConnector con=JMXConnectorFactory.connect
              (new JMXServiceURL("rmi", "alfheim.dit.upm.es", 1099, "server"));
MBeanServerConnection serverconn=con.getMBeanServerConnection();
ObjectName memoryObjName=    
                 ObjectName.getInstance(ManagementFactory.MEMORY_MXBEAN_NAME);
Object compositeData=serverconn.getAttribute(memoryObjName, "HeapMemoryUsage");
MemoryUsage usage=MemoryUsage.from((CompositeData)compositeData);
System.out.println("Committed memory (Bytes): "+usage.getCommitted());

Example 4: Using a connector to get the (remote) reference.

Back to Article