JMX學習(一)、Jconsole直接監控

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

相關文章
相關標籤/搜索