在windows 服务器中,遇到tomcat注册了服务,启动tomcat后无法通过VisualVM来监控到tomcat,这里提出解决方案
一.问题原因
VisiualVM来监控tomcat进程是通过监控tomcat下运行的catalina.bat来进行的,普通双击方式启动tomcat会运行这个文件,所以能监控到.
但是注册成服务后,通过tomcat.exe来运行,故监控不到
二.解决方案
方案1:
找到对应的tomcat服务,打开属性,在Options上加入如下参数,开启JMX远程端口,重新启动tomcat服务
-Dcom.sun.management.jmxremote.port=11111
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false

再通过VisualVM的JMX连接,输入11111端口号,就能连接上了。
方案2:
tomcat注册成服务后,在注册编辑器中,获取到tomcat的配置,启动Options中加入JMX配置,通过JMX来连接:
1)打开注册编辑器

2)进入类似如下路径,找到如下配置


3)Options中追加如下语句:
-Dcom.sun.management.jmxremote.port=11111
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
经过上述步骤,再通过VisualVM的JMX连接,输入11111端口号,就能连接上了。
本文介绍了解决Windows服务器中Tomcat服务无法通过VisualVM进行监控的问题。提供了两种方法来开启JMX远程监控端口,使用户能够成功连接并监控Tomcat进程。
380

被折叠的 条评论
为什么被折叠?



