0%

使用VisualVM连接远程java服务

  • cd到${java_home}/bin目录
    cd ${JAVA_HOME}/bin

  • 新增jstatd.all.policy文件,文件内容如下

    1
    2
    3
      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支持”