经过SSH SOCKS代理用VisualVM链接远程主机监控JVM

一、先在本机上ssh -D 9696 user@0.0.0.0(远程服务器IP)java

-D [bind_address:]port

二、在服务器上建立jstatd.policy服务器

grant codebase "file:${java.home}/../lib/tools.jar" {
    permission java.security.AllPermission;
};

运行jstatd -J-Djava.security.policy=jstatd.policy -J-Djava.rmi.server.logCalls=true -J-Djava.rmi.server.hostname=xx.xx.xx.xx(服务器IP)ssh

默认端口是1099,能够在运行时加-p参数指定端口code

三、在本机启动jvisualvmserver

jvisualvm -J-DsocksProxyHost=localhost -J-DsocksProxyPort=9696

-J-DsocksProxyHost:参数值跟ssh -D的参数指定主机保持一致,默认localhostblog

-J-DsocksProxyPort:参数值跟ssh -D的参数指定端口保持一致it

四、添加远程主机io

此处的端口和服务器启动jstatd服务的端口一致,若是没有显式指定默认是1099.console

注:jconsole一样能够file

jconsole -J-DsocksProxyHost=localhost -J-DsocksProxyPort=9696
相关文章
相关标签/搜索