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

相关文章
相关标签/搜索