在服务器系统做如下操作:
1、在$JAVA_HOME/bin 下创建一个新文件 jstatd.all.policy,编辑该文件,填入内容:
grant codebase"file:${java.home}/../lib/tools.jar"{
permission java.security.AllPermission;
};
2、给该文件加上执行权限
chmod +x jstatd.all.policy
3、启动命令(在$JAVA_HOME/bin目录下执行)
./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.1.123 -p 12345 &
命令中默认监听1099端口,可以通过-p指定端口,hostname使用服务器的公网ip,若只在局域网内使用可使用本地ip。
4、使用命令 查看jstatd端口监听
netstat -anp | grep *jstatd
将1099(或者-p指定的)连接端口,以及服务启动时随机分配的另一个通讯端口进行防火墙放行和服务器安全组放行。
在本机操作如下:
打开本机的 jvisualvm 找到 远程 ,右键->添加远程主机(输入目标主机的 IP) ,添加完之后在主机上右键 ->添加 jstatd连接。
重点:连接端口为1099或(-p)指定的端口。
重点:连接端口为1099或(-p)指定的端口。
重点:连接端口为1099或(-p)指定的端口。