Tomcat服务方式启动,配置JMX,Jconsole,JvisualVM监控


最近有的同学用jvvm,jconsole可视化监控工具出现了问题。遂写此文,记录配置过程:
本文记录的是windows下的Tomcat以服务方式启动时的对应配置。
(linux下更好配置了,更改.sh中的JAVA_OPTS即可)

一、下载安装tomcat windows service 版本。

没安装当然要安装啦,安装过的跳过直接看配置JMX
Tomcat 官网地址

Tomcat7 windows service 版本下载链接 (32-bit/64-bit Windows Service Installer)

傻瓜式安装没什么好说的,注意其中JDK的路径指定,以及安装目录即可。

二、配置JMX

打开安装目录,如图,双击bin目录下的 Tomcat7w.exe进行配置,在Java选项卡中,添加如下属性:

-Dcom.sun.management.jmxremote.port=12321
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false

port:端口,65535个任你挑,只要不冲突即可。
ssl:false 不进行ssl验证,本地不需要。远程还是要配置的(详见参考资料第一条)。
Tomcat服务方式启动,配置JMX,Jconsole,JvisualVM监控
别忘了确定保存。

在window服务列表里开启Tomcat7
Tomcat服务方式启动,配置JMX,Jconsole,JvisualVM监控

三、JvisualVM 的配置及使用方法

前提:上一步配置成功(保存),并且开启tomcat服务。

1然后我们在jdk/bin目录下打开 jvisualvm.exe, 添加 JMX 链接

Tomcat服务方式启动,配置JMX,Jconsole,JvisualVM监控
Tomcat服务方式启动,配置JMX,Jconsole,JvisualVM监控
注意链接的port不要填混了。'localhost:12321’半角冒号。

Tomcat服务方式启动,配置JMX,Jconsole,JvisualVM监控

四、Jconsole 的配置及使用方法

同理我们配置JConsole,选择远程连接:如图所示即可。
Tomcat服务方式启动,配置JMX,Jconsole,JvisualVM监控
Tomcat服务方式启动,配置JMX,Jconsole,JvisualVM监控


可能出错原因:
防火墙
配置参数
若出现jvvm’无法检测到本地java应用程序’时,请尝试以下两种解决方案:
1: 将tmp添加到环境变量path中 (参考点我
2: 调整磁盘格式 (参考点我)


参考资料:

使用JMX技术进行监控和管理

JConsole配置