• cd到${java_home}/bin目录

      cd ${JAVA_HOME}/bin
    • 新增jstatd.all.policy文件,文件内容如下

      grant codebase "file:${java.home}/../lib/tools.jar" {
          permission java.security.AllPermission;
      };
    • 后台运行jstatd服务

      jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.logCalls=true
    • 查看jstatd服务使用的端口

      netstat -ntlp | grep jstatd
    • 开放查看到的两个端口,除了1099端口,另外一个是随机的

    • 然后就可以用本机java/bin目录下的jvisualvm.exe文件连接

      双击"远程",在主机名内输入服务器地址,然后点击"确定"
    • 此方法无法查看cpu运行状态,显示"不受此jvm支持"