jvisualvm远程连接有两种方式:jmx和jstatd。
JMX
需要在服务器上修改Tomcat的启动参数,打开$TOMCAT_HOME/bin/catalina.sh,在文件中添加如下参数:
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8777
-Dcom.sun.management.jmxremote.rmi.port=8777
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=192.168.1.110"
其中,192.168.1.110是部署Tomcat的服务器地址。然后我们在本地启动jvisualvm,右击导航栏的“远程”->“添加远程主机”,输入远程主机IP——以“192.168.1.110”为例,右击远程主机“192.168.1.110”->“添加JMX连接”,输入端口号8777,勾选不要求SSL连接,这里没有使用安全凭证,因此也不需要勾选安全凭证,点击“确定”进行连接。
**注意:**使用CATALINA_OPTS,而不要使用JAVA_OPTS,使用JAVA_OPTS在关闭Tomcat时会出现如下错