新的項目需求,須要對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