使用local方式连接:
要使用JConsole通过本地连接监视应用,在启动应用的时候加上com.sun.management.jmxremote系统属性。
JDK_HOME/bin/java -Dcom.sun.management.jmxremote application
使用Advance方式连接:
先运行
或者在java程序中使用LocateRegistry创建RMIRegistry:
程序中加如下代码:
然后打开jconsole,使用service:jmx:rmi:///jndi/rmi://localhost:9901/server访问MBeanSever
程序中用客户端访问:
要使用JConsole通过本地连接监视应用,在启动应用的时候加上com.sun.management.jmxremote系统属性。
JDK_HOME/bin/java -Dcom.sun.management.jmxremote application
使用Advance方式连接:
先运行
rmiregistry 9901
或者在java程序中使用LocateRegistry创建RMIRegistry:
LocateRegistry.createRegistry(9901)
程序中加如下代码:
JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://localhost:9901/server");
JMXConnectorServer jmxConnectorServer = JMXConnectorServerFactory
.newJMXConnectorServer(url, null, mbeanServer);
jmxConnectorServer.start();
然后打开jconsole,使用service:jmx:rmi:///jndi/rmi://localhost:9901/server访问MBeanSever
程序中用客户端访问:
JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://localhost:9901/server");
JMXConnector connector = JMXConnectorFactory.connect(url);
MbeanServerConnection mbsc = connector.getMBeanServerConnection();