如何设置JAVA程序运行时可以被JConsolse连接分析
- 本地程序(相对于开启JConsole的计算机),无需设置任何参数就可以被本地开启的JConsole连接(Java SE 6开始无需设置,之前还是需要设置运行时参数 -Dcom.sun.management.jmxremote )
- 无认证连接 (下面的设置表示:连接的端口为8999、无需认证就可以被连接 )
- 在远程机的tomcat的catalina.sh中加入配置
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=8999
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=true"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
在远程服务器上执行hostname -i 查看绑定的ip,如果不是本机ip还需要增加
JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.202.121”
参考链接
https://blog.youkuaiyun.com/leon20160711/article/details/52317082
https://blog.youkuaiyun.com/u012948976/article/details/51760109
https://www.cnblogs.com/think-in-java/p/6138439.html