无法使用 Windows 中的 java VisualVM 连接到包含 java 1.8.0 的远程 ubuntu 机器

问题描述

我知道已经有人问过有关此问题的问题,但不幸的是,我尝试了所有方法,但仍然没有运气,所以我决定发布此信息,以便我可以从你们那里得到直接帮助。

我正在尝试使用 Java VisualVM

从我的本地 Windows 机器监视在 ubuntu 服务器中运行的 java 服务
java -version

openjdk version "1.8.0_265"
OpenJDK Runtime Environment (build 1.8.0_265-8u265-b01-0ubuntu2~18.04-b01)
OpenJDK 64-Bit Server VM (build 25.265-b01,mixed mode)

我在互联网上搜索了很多,得出的结论是我必须在我的 ubuntu 服务器中设置 jstatd

我在终端上运行这个命令

jstatd -J-Djava.security.policy=/usr/lib/jvm/java-8-openjdk-amd64/bin/jstatd.all.policy -J-Djava.rmi.server.hostname=10.66.0.5 -J-Djava.rmi.server.logCalltrue -p 1099

哪里

jstatd.all.policy

内容
grant codebase "file:/usr/lib/jvm/java-8-openjdk-amd64/lib/tools.jar" {
permission java.security.AllPermission;
};

10.66.0.5:我要监控的 ubuntu 服务器的 IP

当我运行这个命令时,屏幕从下一行挂起,当我打开另一个终端并像这样检查端口 1099 的状态时:

sudo netstat -tulpn | grep :1099

我明白了:

tcp6       0      0 :::1099                 :::*                    LISTEN      22188/jstatd

所以我认为这运行良好

当我尝试使用 VisualVM 连接到 ubuntu 服务器时出现问题,所以我做的是:

  1. 在我的 Windows 机器上打开 Java VisualVM
  2. List item

  3. 然后添加远程主机:主机名:10.66.0.5(我的 ubuntu 机器的 ip)

现在呢??右键单击远程菜单并尝试使用此设置添加 JMX 连接

时没有任何反应

enter image description here

我收到此错误

无法使用服务连接到 10.66.0.5:1099:jmx:rmi:///jndi/rmi://10.66.0.5:1099/jmxrmi

现在我该怎么做才能监控在我的 ubuntu 服务器上运行的服务??

问题:

One more question do I need to install VisualVM also in my ubuntu machine as well ?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)