jvisul jvm 远程监测tomcat

步骤 1:找到 Tomcat 的 Windows 服务配置工具

进入 Tomcat 安装目录的 bin 文件夹(如 C:\Program Files\Apache Tomcat 9.0\bin)。

找到 tomcat9w.exe(名称可能因版本不同略有差异,如 tomcat8w.exe、tomcat7w.exe)。

步骤 2:通过 GUI 工具设置 JVM 参数

以管理员身份运行 tomcat9w.exe(右键 → 以管理员身份运行)。

在打开的界面中,切换到 Java 选项卡。

在 Java Options 区域中,添加以下 JMX 参数(注意换行分隔):

java
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8777
-Dcom.sun.management.jmxremote.rmi.port=8777
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=<服务器IP>
替换 <服务器IP> 为服务器的实际 IP(非 127.0.0.1 或 localhost)。

点击 Apply → OK 保存配置。

步骤 3:通过命令行工具设置(备用方法)

若 GUI 工具不可用,可通过命令行直接修改服务参数:

打开管理员权限的 CMD 或 PowerShell。

执行以下命令(替换 <服务名称> 为实际服务名,如 Tomcat9):

bash

添加 JMX 参数

tomcat9 //US//<服务名称> ++JvmOptions "-Dcom.sun.management.jmxremote"
tomcat9 //US//<服务名称> ++JvmOptions "-Dcom.sun.management.jmxremote.port=8777"
tomcat9 //US//<服务名称> ++JvmOptions "-Dcom.sun.management.jmxremote.rmi.port=8777"
tomcat9 //US//<服务名称> ++JvmOptions "-Dcom.sun.management.jmxremote.authenticate=false"
tomcat9 //US//<服务名称> ++JvmOptions "-Dcom.sun.management.jmxremote.ssl=false"
tomcat9 //US//<服务名称> ++JvmOptions "-Djava.rmi.server.hostname=<服务器IP>"

步骤 4:重启 Tomcat 服务

打开 Windows 服务管理器(services.msc)。

找到 Tomcat 服务(如 Apache Tomcat 9.0),右键选择 重启。

步骤 5:验证配置是否生效

检查 Tomcat 服务的 JVM 参数:

使用命令行工具(如 jps 或 jinfo)查看 Tomcat 进程的启动参数:

bash
jps -lv
输出中应包含 com.sun.management.jmxremote 相关参数。

确保防火墙开放 8777 端口(或其他自定义端口)。

天翼云上的tomcat需要在天翼云上开放对应的8777端口;

检查服务监听状态

确认端口是否被监听
在服务器上执行命令,检查8777端口是否处于监听状态:

bash
netstat -ano | findstr ":8777"
若输出中显示 LISTENING 且绑定地址为 0.0.0.0 或服务器的物理IP(非 127.0.0.1),则端口监听正常79。

若未显示监听,需检查服务配置(如Tomcat的JMX参数或应用程序的端口绑定)是否生效,并重启服务17。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容