通过SSH SOCKS代理用VisualVM连接远程主机监控JVM

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

-D [bind_address:]port

2、在服务器上创建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)

默认端口是1099,可以在运行时加-p参数指定端口

3、在本机启动jvisualvm

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

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

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

4、添加远程主机

a030050aec220bc316b6983a08351388b63.jpg

c4803a729a3d85ea925d4268d9fd8c45624.jpg

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

1dc45ac8110bee2b52bddbea22b3365f590.jpg

注:jconsole同样可以

jconsole -J-DsocksProxyHost=localhost -J-DsocksProxyPort=9696

 

转载于:https://my.oschina.net/u/565351/blog/2873061

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值