как описано на на этой странице Вы можете получить к нему доступ удаленно, с помощью MBeanServerConnection
:
MBeanServerConnection mbs;
// Connect to a running JVM (or itself) and get MBeanServerConnection
// that has the JVM MXBeans registered in it
...
try {
// Assuming the RuntimeMXBean has been registered in mbs
ObjectName oname = new ObjectName(ManagementFactory.RUNTIME_MXBEAN_NAME);
// Get standard attribute "VmVendor"
String vendor = (String) mbs.getAttribute(oname, "VmVendor");
} catch (....) {
// Catch the exceptions thrown by ObjectName constructor
// and MBeanServer.getAttribute method
...
}
однако, насколько я понимаю, вы не сможете использовать интерфейс Java, вам нужно будет запросить нужные свойства с помощью
CompositeDataSupport mem = (CompositeDataSupport)serv.getAttribute(memory, "NonHeapMemoryUsage") ;
и
mem.get("committed")
, что довольно ужасно (интерфейс «строкового типа», как они сказали в другом вопросе).
Как сказал Брайан Агнью, представление JConsole очень полезно, чтобы узнать, где хранится нужная вам информация.