新的项目需求,须要对java应用程序的运行状态进行实时监控,因而想到采用JMX技术。
java
如下为一个测试的小例子:ide
PersionMBean:测试
public String getName(); public void setName(String name); public int getAge();
Persion:this
private String name; private int age; @Override public String getName() { System.out.println("Name:"+this.name); return this.name; } @Override public void setName(String name) { System.out.println("I get a name:"+name); this.name=name; } @Override public int getAge() { System.out.println("Age:"+this.age); return this.age; }
测试:
spa
MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); ObjectName name = new ObjectName("com.jmx.test:type=Persion"); Persion mbean = new Persion(); mbs.registerMBean(mbean, name); System.out.println("Waiting ..................."); Thread.sleep(Long.MAX_VALUE);
而后再cmd中输入:jconsolecode
注意:若是须要监控的类为A,则接口名称须要为AMBean.orm