jconsole监控上Linux上的JVM

说明:

首先JConsole这个是JDK里面自带的工具  在JAVA_HOME/bin目录下,今天主要测试远程监控JVM 

第一步:设置好需要远程机器的Tomcat 

修改Tomcat下的配置文件:/usr/local/apache-tomcat-7.0.41/bin/catalina.sh

在 文件中找到----- Execute The Requested Command --这一行,在这一行上面设置如下代码:

JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.0.194"

//注意中间没有换行,这是一条语句;hostname的IP为要监控的服务器的IP地址

第二步:配置完成后重启Tomcat

/usr/local/apache-tomcat-7.0.41/bin/shutdown.sh   //关闭Tomcat

 /usr/local/apache-tomcat-7.0.41/bin/startup.sh  //重启Tomcat

netstat -an| grep 12345  //查看配置的端口号是否启动

第三步:在Windows系统上打开Jconsole

C:Program FilesJavajdk1.8.0_92inJconsole.exe   //根据自己实际路径查找,打开后如下图:

选择远程进程,这里有两种连接方式,这里选择第一种<hostname>:<port>的方式,如下图:

配置完成后点击连接,会有一条提示,这里我们选择以不安全的方式连接即可,最后如下图:

原文地址:https://www.cnblogs.com/beginner-boy/p/8072895.html