我在想要使用 Java Mission Control 监控的某个远程服务器上运行了一个 java 进程(在 java 7 上)。但是,JMC 无法连接,尽管我可以使用端口 jmx 远程端口(此处为 12345,见下文)远程登录到服务器。
远程java进程开始于
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=12345
-Djava.rmi.server.hostname=<some ip address>
-Dcom.sun.management.jmxremote.authenticate=false
这些对我来说似乎是正确的价值观。防火墙上已经开放了12345端口,但是我怀疑rmi服务器端口被防火墙屏蔽了。
因此,我的问题是:有没有办法(在服务器上使用 netstat 或者甚至从客户端使用 telnet)来确定 java 进程当前在服务器上使用哪个 rmi 服务器端口?(使用 netstat,我看到 java 进程使用了几个端口。但是,我不知道哪个是 rmi 端口。)