简要介绍:
理论上来讲,任何一个运行的java程序都可以监控当前正在运行的java虚拟机的内存,堆空间,栈空间等信息.tomcat本质也是运行在linux上的java程序,通过一定的配置也可以实现监控tomcat对应程序的jvm的空间。
配置方法:
- 1.停止linux上的tomcat
- 2.编辑bin路径下的catalina.sh文件
vim /app/tomcat-7.0.68/bin/catalina.sh
找到Execute The Requested Command上一行,添加以下代码:
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8849 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=0.0.0.0"
注:端口自定义,不冲突即可,ip自己linux服务器上的ip地址
- 3.重启tomcat(注意检查防火墙,防火墙最好关闭)
/etc/init.d/iptables stop
- 4.在windows下安装的bin路径下,打开jconsole或者jvisualvm.配置服务器ip和端口.连接上后即可对linux进行监控:
- 5.双击启动:
- 6.选中远程右击,选择添加远程主机:
- 7.选中ip地址右击,选择添加JMX连接:
- 8.填写端口:
- 9.效果图: