将jstatd连接到visualvm时遇到一些麻烦。以下是我的设置细分:
jstatd.policy
grant codebase "file:/usr/java/jre1.7.0/lib/tools.jar" {
permission java.security.AllPermission;
};
使用
调用jstatd -p 9999 -J-Djava.security.policy=/usr/java/jre1.7.0/bin/jstatd.policy
拉动港口
tcp 0 0 0.0.0.0:43786 0.0.0.0:* LISTEN 22846/jstatd
tcp 0 0 0.0.0.0:9999 0.0.0.0:* LISTEN 22846/jstatd
和美好的港口
ACCEPT tcp -- anywhere anywhere tcp dpt:9999
ACCEPT tcp -- anywhere anywhere tcp dpt:43786
正在运行的应用程序位于vmware上,尽管可以毫无问题地访问应用程序。
如果有人对连接到visualvm有任何想法,那就太棒了。
答案 0 :(得分:3)
可能你需要用主机IP地址参数启动jstatd,如下所示: jstatd -p 9999 -J-Djava.security.policy = / usr / java / jre1.7.0 / bin / jstatd.policy -J-Djava.rmi.server.hostname = 192.168.0.123
192.168.0.123 - 使用您的远程服务器的IP地址更改此IP
点击此链接:http://hwellmann.blogspot.com/2012/01/troubleshooting-visualvm-remote.html