VisualVM远程添加jstatd访问
jstat可以实时显示本地或远程JVM进程中类装载、内存、垃圾收集、JIT编译等数据。如果要显示远程JVM信息,需要远程主机开启RMI支持。
远程不支持,需要配置。
第一
在服务器上的java安装的bin下(如/usr/local/java/jdk1.8.0_91/bin)新建一个文件
jstatd.all.policy
内容如下
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
第二
启动
执行命令
./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.30.38
第三
配置防火墙
除了把1099添加到防火墙规则外,还需要找到另外一个随机端口,也加入到规则中,执行
netstat -anp | grep jstatd