通过以下配置可以远程监控JVM配置,配置增加在tomcat 的bin目录下catalina.sh文件中。
CATALINA_OPTS="${CATALINA_OPTS} -Djava.rmi.server.hostname=你的ip"
CATALINA_OPTS="${CATALINA_OPTS} -Djavax.management.builder.initial="
CATALINA_OPTS="${CATALINA_OPTS} -Dcom.sun.management.jmxremote=true"
# 此处是JMX端口,不能和tomcat端口保持一致否则 tomcat 无法启动 visualvm 无法远程连接
CATALINA_OPTS="${CATALINA_OPTS} -Dcom.sun.management.jmxremote.port=jmx自定义端口不要使用被占用的端口-和tomcat使用端口不能一致"
CATALINA_OPTS="${CATALINA_OPTS} -Dcom.sun.management.jmxremote.ssl=false"
CATALINA_OPTS="${CATALINA_OPTS} -Dcom.sun.management.jmxremote.authenticate=false"
连接成功如下图所示