Set beans = con.queryMBeans(new ObjectName("java.lang:type=MemoryPool,name=*"), null); for (ObjectInstance bean : beans) { MemoryPoolMXBean pool = ManagementFactory.newPlatformMXBeanProxy(con, bean.getObjectName().toString(), MemoryPoolMXBean.class); System.out.println(pool.getUsage().getUsed()); }