1. 创建jstatd服务器授权文件jstatd.all.policy,代码如下,然后将改文件放到Java/bin目录下。
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
2. 切换到java/bin目录下,启动Jstatd服务器
./jstatd -J-Djava.security.policy=jstatd.all.policy
3. 如若出现端口占用问题,在启动jstatd服务器时选择其它端口。
//查看端口是否被占用
netstat -ano | grep -i 1099
//启动jstatd服务器时,指定其它端口
jstatd -J-Djava.security.policy=jstatd.all.policy -p 2030
jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.logCalls=true -J-Djava.rmi.server.hostname=IP地址
第二种:
JMX配置方法
远程机器的程序需要加上JVM参数
-Djava.rmi.server.hostname=IP地址
-Dcom.sun.management.jmxremote.port=指定端口号
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
其实连接用到的端口号远远不止这个两个端口号,还有其他的端口号也要开启才可以正常连接