我正在尝试从 Windows 机器上运行的 visualVM 连接到 Linux 机器上运行的 JMX。我正在为 visualVM 使用以下设置。
java -server -Dcom.sun.management.jmxremote -Djava.security.policy=~/jmx.all.policy -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=<mymachinesIP> -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8766 myApp
myApp 正确启动
安全策略文件如下:
grant {
permission java.security.AllPermission;
};
网络统计-an | grep 9000 // 不返回任何内容,即端口未打开
我在这些论坛上尝试了所有方法,但仍然找不到任何解决方案。任何帮助将不胜感激。Jstatd 工作正常。