1.修改Tomcat目录下的bin/catalina.sh。
2.在该文件中查找以下内容
# ----- Execute The Requested Command -----------------------------------------
添加一下代码
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
weblogic配置
1、jconsole使用jmx进行监控,需要在应用启动时,配置启动参数。因为使用的是weblogic服务器,故需要在${DOMAIN_HOME}/bin/setDomainEnv.sh环境中进行配置。 JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.port=9000" JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.authenticate=false" JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.ssl=false"
不需要IP
3. 进入Tomcat安装目录下的bin目录,执行./startup.sh,启动Tomcat
4. 敲入命令:netstat -a,可查看到9000端口已经启用,说明Tomcat的JMX配置成功
5. 进入Java安装目录的bin目录,敲入命令:jconsole,即可启动jconsole的管理界面,在界面中输入如下内容:
service:jmx:rmi:///jndi/rmi://localhost:9000/jmxrmi
注意:jconsole调出的是界面
window环境下tomcat配置
JMX:Java Management Extension Java 管理工具扩展
本文主要说明使用jconsole工具连接window下的tomcat,步骤如下:
1、设置参数
打开%TOMCAT_HOME%\bin\catalina.bat文件(TOMCAT_HOME是tomcat的安装目录)
在行 set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER% 之下
行 rem ----- Execute The Requested Command --------------------------------------- 之上
添加参数行 set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9008 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
2、启动tomcat
执行tomcat脚本%TOMCAT_HOME%\bin\startup.bat(可以找到该文件双击即可),执行startup.bat脚本的时候,会调用catalina.bat脚本
3、查看端口
在cmd下执行netstant -an命令,可查看9008端口已被占用
4、使用jconsole连接监控tomcat
执行 %JAVA_HOME%\bin\jconsole.exe (JAVA_HOME为jdk的安装目录),在启动界面中选择远程进程 ,并在空格处输入 service:jmx:rmi:///jndi/rmi://localhost:9008/jmxrmi (注意端口是上面配置的端口)
本例中tomcat和jdk都是在本地,所以在本地进程中可以看见tomcat的进程,若不选择远程进程,也可以直接点击本地进程中的tomcat进程进入查看(若使用本地进程,上面的jmx参数也可以不用配置),结果都是一致的
5、不用输入用户名和口令,直接点击连接进入即可
连入tomcat后可查看内存和线程数,本例主要查看MBean页签,查看tomcat在MBeanServer中注册的实例