Я установил службу jstatd на одном из наших серверов Linux и попытался использовать visualvm на сервере Windows для отслеживания программ Java на этом удаленном сервере Linux.Только порт 1099 сервера Linux открыт для сервера Windows.И я не вижу никаких процессов Java в VisualVM, и jps в этом окне на сервер linus сообщил
Error communicating with remote host: Connection refused to host: 192.168.1.137; nested exception is:
java.net.ConnectException: Connection refused: connect
Но другие jps на других серверах Linux (в той же сети env с указанным сервером, на котором размещен jstatd, без пересылки fireall) можетувидеть процесс на этом сервере Linux через jstatd.Я узнал от , что jps не может подключиться к удаленному jstatd , что может потребоваться переадресация некоторых других портов.На нашем сервере Linux-хостинга jstatd, я вижу
tcp 0 0 *:29502 *:* LISTEN 172349/jstatd
tcp 0 0 *:1099 *:* LISTEN 172349/jstatd
, но порт 29502 меняется каждый раз, когда я перезапускаю jstatd, в любом случае, нужно ли указывать этот порт 29502, безопасность co требует, чтобы мы указывали порты при открытии портов.Или мне нужно сделать что-то еще, чтобы увидеть процессы Java в VisualVM?