我正在尝试从JVisualVM配置在我的LAN上运行的Java应用程序。
但是,当我用以下参数启动我的程序时:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.port=9000
-Dcom.sun.management.jmxremote.ssl=false
我无法通过JVisualVM与JMX或jstatd连接。
当然,9000被转发,服务器使用Ubuntu。
答案 0 :(得分:0)
默认情况下,除了-Dcom.sun.management.jmxremote.port
指定的端口之外,JMX将打开另一个随机端口。从Java 7u25开始,您可以将此端口设置为固定值:
-Dcom.sun.management.jmxremote.rmi.port=1234
您可以将其设置为与-Dcom.sun.management.jmxremote.port
相同的端口。有关详细信息,请参阅this answer。
如果您仍然遇到连接问题,请尝试使用JConsole进行调试。有关详细信息,请参阅this question的答案。