简要介绍:
理论上来讲,任何一个运行的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"

window下远程监控linux下tomcat的jvm_linux


注:端口自定义,不冲突即可,ip自己linux服务器上的ip地址

  • 3.重启tomcat(注意检查防火墙,防火墙最好关闭)
/etc/init.d/iptables stop
  • 4.在windows下安装的bin路径下,打开jconsole或者jvisualvm.配置服务器ip和端口.连接上后即可对linux进行监控:
  • 5.双击启动:

window下远程监控linux下tomcat的jvm_linux_02

  • 6.选中远程右击,选择添加远程主机:

window下远程监控linux下tomcat的jvm_linux_03

  • 7.选中ip地址右击,选择添加JMX连接:

window下远程监控linux下tomcat的jvm_jvm_04

  • 8.填写端口:

window下远程监控linux下tomcat的jvm_linux_05

  • 9.效果图:

window下远程监控linux下tomcat的jvm_jvm_06


window下远程监控linux下tomcat的jvm_java程序_07