jvisualvm 使用jstatd远程连接华为云服务器

1、 在/etc/hosts中添加远程主机IP

vim /etc/hosts

例如:192.168.11.63 mylinux 添加在文章最后即可

2、配置安全策略

① 查看环境变量的路径(确定修改哪个java.policy文件)

echo $PATH

在这里插入图片描述
② 查找java.policy文件位置

find / -name java.policy

在这里插入图片描述
查找到多个java.policy文件,最后一个在环境变量路径下,所以这就是我们要找的文件。
③ 修改java.policy文件

vim /usr/local/java/conf/security/java.policy

在文末};前边添加一行

permission java.security.AllPermission;

在这里插入图片描述

启动jstatd

① 进入jstatd所在的目录

cd $JAVA_HOME/bin

② 命令启动

 jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.11.63 -J-Djava.rmi.server.logCalls=true

③启动后
在这里插入图片描述

华为云开放端口

①查看jstatd启动后使用的端口

netstat -anp | grep jstatd

在这里插入图片描述
注意
可以看到,jstatd启动后开放了两个端口1099和39845,这两个端口都需要在华为云安全组中开放,否则连接失败。

② 华为云配置开放端口
在这里插入图片描述
点击对应的服务器名称
在这里插入图片描述
点击安全组
在这里插入图片描述
点击ID
在这里插入图片描述
点击配置规则
在这里插入图片描述
添加规则
在这里插入图片描述
将jstatd使用的端口添加,别的都不用填,点击确定
在这里插入图片描述
同样的方式将1099也添加进去,否则无法启动
在这里插入图片描述
##jvisualvm远程连接
在这里插入图片描述
右击上一步添加的远程地址
在这里插入图片描述

监控成功
在这里插入图片描述
注意:
关于防火墙,可关闭防火墙,如果防火墙开启,需要在防火墙中也将两个端口开放。

防火墙开放端口

将启动的两个端口都在防火墙中开放

firewall-cmd --permanent --add-port=39845/tcp

并重启防火墙:

firewall-cmd --reload

然后查看端口是否开放:

firewall-cmd --query-port=1099/tcp

补充内容–启动方式

① 前台启动不打印日志

./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=服务器IP

②前台启动并打印日志

./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=服务器IP -J-Djava.rmi.server.logCalls=true

③后台启动并且不打印日志

./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=服务器IP &

④ 后台启动且打印日志并指定端口

./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=服务器IP -p 端口 -J-Djava.rmi.server.logCalls=true &
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值