一、先在本机上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