visualVM远程监控tomcat

本文介绍如何通过配置Tomcat实现JVisualVM对其远程监控。主要步骤包括:修改Tomcat启动配置、添加认证文件、开放指定端口、部署必要Jar包等。完成配置后,可有效监控远程应用的CPU、内存、线程等状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


原文: https://i-blog.csdnimg.cn/blog_migrate/a36deaf79813592365305a074063c36e.png


jdk自带有个jvisualvm工具、该工具是用来监控Java运行程序的cpu、内存、线程等的使用情况。废话不多说 ,看配置远程监控过程!

1、 tomcat启动配置,在bin/startup.sh最后 一行前加入配置:
export CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx  -Dcom.sun.management.jmxremote.port=xxx -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password  -Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access"


简单解释一下参数:

-Djava.rmi.server.hostname=192.168.186.114主机地址,这里我采用的是我本机的地址

-Dcom.sun.management.jmxremote.port=8999  端口号、配置完端口号之后需要将此端口开放出来,这里我采用的是8999端口

-Dcom.sun.management.jmxremote.authenticate=false 是否开启认证、false的时候可以不使用密码访问,这里我选择的是false

-Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password-Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access  以上配置是开启认证时使用的access文件和password文件

2、 tomcat/conf/加入如下两个文件:

jmxremote.access:

           username1 readonly

username2 readwrite

jmxremote.password:

username1password1

username2 password2

并且chmod 600 jmx* 更改文件访问权限

3、 开发端口

 打开端口号:iptables-A INPUT -ptcp --dport 8999 -j ACCEPT

4、catalina-jmx-remote.jar jar包放入到tomcat /lib下

5、startup.sh启动tomcat

6、 配置visualVM
远程—添加 主机:填入主机IP:192.168.186.114,右键新添加的主机,添加JMX链接,链接端口号为8999,不适用安全凭证,也不要求SSL链接。点击确定


7、最终结果如下,可以查看查看远程CPU、堆、类、线程的使用情况了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值