MBeanServerConnection serverconn=ManagementFactory.getPlatformMBeanServer();
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());