Tomcat开启JMX服务方法介绍
Tomcat(Java应用服务器)支持Java管理扩展(JMX)服务,允许管理者监测、配置和控制Tomcat实例。本文将详细介绍Tomcat如何开启JMX服务。
1.启动Tomcat
首先,在命令行终端窗口或shell中,输入以下命令并按回车键启动Tomcat:
startup.sh(Linux/MacOS) 或 startup.bat(Windows)
如下图所示:

2.修改Tomcat配置文件
在Tomcat的bin目录下,以编辑器打开catalina.sh(Linux/MacOS)或catalina.bat(Windows)文件。找到以下代码:
# ----------------------------------------------------------------------------- # JMX OPTIONS # ----------------------------------------------------------------------------- # # CATALINA_OPTS="$CATALINA_OPTS # -Dcom.sun.management.jmxremote.port=9003 # -Dcom.sun.management.jmxremote.ssl=false # -Dcom.sun.management.jmxremote.authenticate=false" #
将代码中的CATALINA_OPTS注释符“#”去掉,并设置相关属性。
如下所示:
# -----------------------------------------------------------------------------
# JMX OPTIONS
# -----------------------------------------------------------------------------
#
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"
#
- -Dcom.sun.management.jmxremote.port=指定JMX监听端口号,默认为1099。
- -Dcom.sun.management.jmxremote.ssl=设置JMX通信是否启用SSL加密,通常情况下,不启用SSL加密即可。
- -Dcom.sun.management.jmxremote.authenticate=设置JMX通信是否需要认证,不启用认证即可。
3.重启Tomcat
在Tomcat/bin目录下,以编辑器打开shutdown.bat/sh文件,找到以下代码:
"$PRGDIR"/"$EXECUTABLE" stop "$@"
在下面,添加如下代码:
sleep 3 "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
重启Tomcat服务器。
4.测试JMX服务
使用Java自带的JConsole管理工具连接到Tomcat服务器,打开命令行窗口或shell,输入以下命令:
jconsole
如下图所示:

打开JConsole窗口,在“Remote Process”标签中选择要连接的Tomcat服务器,点击“连接”按钮。
此时,就可以监控和管理Tomcat服务器了。在JConsole中,你可以检查Tomcat服务器的运行状态、检查日志,设置系统属性,管理线程、类加载器、缓存、会话和Web应用程序等。
在“MBean”标签下,你可以访问和管理Tomcat的每个MBean。
在“JVM”标签下,你可以查看Tomcat所在JVM的运行状态。
总结
通过设置Tomcat的CATALINA_OPTS环境变量,您可以启用JMX服务来管理Tomcat服务器。此过程需要在Tomcat启动脚本中进行配置,并使用Java Monitor和Management Console连接到Tomcat命令行工具。
希望本篇文章对于您开启Tomcat JMX服务有所帮助。
