问题描述
我知道已经有人问过有关此问题的问题,但不幸的是,我尝试了所有方法,但仍然没有运气,所以我决定发布此信息,以便我可以从你们那里得到直接帮助。
我正在尝试使用 Java VisualVM
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 服务器时出现问题,所以我做的是:
- 在我的 Windows 机器上打开 Java VisualVM
- 然后添加远程主机:主机名:10.66.0.5(我的 ubuntu 机器的 ip)
现在呢??右键单击远程菜单并尝试使用此设置添加 JMX 连接
时没有任何反应我收到此错误:
无法使用服务连接到 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 (将#修改为@)