public static void main(String[] args) throws Exception {
Server server = Server.builder()
.setHost("w2")
.setPort("1099")
.setNumQueryThreads(2)
.addQuery(Query.builder()
.setObj("java.lang:type=Memory")
.addAttr("HeapMemoryUsage", "NonHeapMemoryUsage")
.addOutputWriterFactory(new StdOutWriter(ImmutableList.<String>of(), false, false, null, Collections.<String, Object>emptyMap()))
.build())
.addQuery(Query.builder()
.setObj("java.lang:name=CMS Old Gen,type=MemoryPool")
.addAttr("Usage")
.addOutputWriterFactory(new StdOutWriter(ImmutableList.<String>of(), false, false, null, Collections.<String, Object>emptyMap()))
.build())
.addQuery(Query.builder()
.setObj("java.lang:name=ConcurrentMarkSweep,type=GarbageCollector")
.addAttr("LastGcInfo")
.addOutputWriterFactory(new StdOutWriter(ImmutableList.<String>of(), false, false, null, Collections.<String, Object>emptyMap()))
.build())
.build();
JmxProcess process = new JmxProcess(server);
printer.prettyPrint(process);
Injector injector = JmxTransModule.createInjector(new JmxTransConfiguration());
JmxTransformer transformer = injector.getInstance(JmxTransformer.class);
transformer.executeStandalone(process);
}