通过JMX可以调试或者监控运行在JVM上的应用程序,使用最多的是JConsole(所有版本JDK都自带JConsole)和VisualVM(可以通过Oracle页面下载,JDK6以上也自带JVisualVM)。
1、在创建JMX监控连接之前,首先需要了解一些JBoss的基本概念:
(1)standalone和domain模式:
JBOSS应用服务器可以运行于standalone或者domain(集群)模式下。standalone是单机模式,domain是集群模式。采用什么模式取决于实际需求,二者皆有优缺点。
不管采用什么模式,都可以通过JMX实现远程连接,但是连接配置是不同的。
(2)需要修改classpath参数:
如果要创建远程JMX连接,需要通过classpath参数引入合适的类库。(本地连接不需要,但是远程连接,此步骤不能省略)
(3)JConsole
如果使用JConsole,则很简单,Jboss自带了JConsole的脚本文件:$JBOSS_HOME/bin/jconsole.sh,可以直接通过JConsole访问JBOSSCLI,如下:
(4)VisualVM
如果需要使用VisualVM,需要从akquinet blog下载一个封装好的脚本,这个脚本包括了JBOSS7和JBOSS8必须的类库。在运行VisualVM之前需要调整VISUALVM路径,如下:
(也可以直接使用jdk自带的jvisualvm,在命令行执行:JAVA_HOME>jvisualvm.exe -cp:a $JBOSS_HOME\bin\client\jboss-client.jar)
2、duang~duang~开始创建JMX监控连接
(1)本地进程监控(适用于standalone和domain模式)
通过JConsole或者VisualVM连接本地进程&#x