jstatd官网参考文档:
https://docs.oracle.com/javase/8/docs/technotes/tools/windows/jstatd.html
JMX连接不支持VisualGC,所以要使用jstatd连接
centos系统的jdk路径在 /usr/lib/jvm/ 路径下
/usr/lib/jvm/jdk-1.8-oracle-aarch64
修改下面的文件
/usr/lib/jvm/jdk-1.8-oracle-aarch64/jre/lib/security/java.policy
在尾部添加下面一行,保存
permission java.security.AllPermission;
进入jdk的bin目录
/usr/lib/jvm/jdk-1.8-oracle-aarch64/bin
执行下面命令
./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=你的服务器IP -p 2020
-p 2020 是jstatd的端口,如果不配置,用的默认端口,visualVM里的连接经常会不显示。
运行visualVM,添加远端服务器主机,会自动识别jstatd连接
再添加一个JMX连接这时会发现
JMX连接里的visualGC插件也可以使用了。
jvm调完了之后最好把之前改的文件恢复回来。