JMX 远程连接
1. java启动参数加上-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=PORT -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
2. 有的时候指定的PORT可能不能直接连接,这个时候需要做一个tcp代理
3. 在可以接连任何端口的服务上远行ssh -D PROXY_SERVER_HOST:PROXY_PORT USER@PROXY_SERVER_HOST
- 这个命令必须在PROXY_SERVER上运行
- USER@PROXY_SERVER_HOST这个参数感觉是不需要的,但是ssh的命令语法限制,必须有hostname
- 运行这个命令的终端不能退出,退出之后代理通道也会被关闭
4. 这个时候可以在windows上启动jvisualvm
5. 在jvisualvm上设置socks代理,工具 -> 选项 -> 手动代理 -> SOCKS代理
6. 然后就可以使用jvisualvm做jmx远程连接了,文件 -> 添加JMX连接
1. java启动参数加上-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=PORT -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
2. 有的时候指定的PORT可能不能直接连接,这个时候需要做一个tcp代理
3. 在可以接连任何端口的服务上远行ssh -D PROXY_SERVER_HOST:PROXY_PORT USER@PROXY_SERVER_HOST
- 这个命令必须在PROXY_SERVER上运行
- USER@PROXY_SERVER_HOST这个参数感觉是不需要的,但是ssh的命令语法限制,必须有hostname
- 运行这个命令的终端不能退出,退出之后代理通道也会被关闭
4. 这个时候可以在windows上启动jvisualvm
5. 在jvisualvm上设置socks代理,工具 -> 选项 -> 手动代理 -> SOCKS代理
6. 然后就可以使用jvisualvm做jmx远程连接了,文件 -> 添加JMX连接
本文介绍了一种通过JMX进行远程调试的方法。首先在Java应用中加入特定参数以启用JMX远程服务,并设置端口。当指定端口无法直接访问时,可通过SSH建立TCP代理。接着,在Windows环境下使用JVisualVM并通过SOCKS代理完成远程连接。

3837

被折叠的 条评论
为什么被折叠?



