Jconsole远程连接服务器
配置JMX连接参数
在启动xxx.jar项目时,需要添加参数:
java
-Djava.rmi.server.hostname=10.160.13.111 #远程服务器ip,即本机ip
-Dcom.sun.management.jmxremote #允许JMX远程调用
-Dcom.sun.management.jmxremote.port=3214 #自定义jmx 端口号
-Dcom.sun.management.jmxremote.ssl=false # 是否需要ssl 安全连接方式
-Dcom.sun.management.jmxremote.authenticate=false #是否需要秘钥
-jar test.jar
但每次加这么多参数太麻烦了,我们可以定义系统环境变量来表示 在/etc/profile 最后一行增加:
export JAVA_OPTS='-Djava.rmi.server.hostname=10.160.13.111 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false'
然后 source /etc/profile 使文件生效。
再次启动 xxx.jar:
nohup java $JAVA_OPTS -jar crm-v2.jar --spring.profiles.active=prod >nohup 2>&1 &
启动成功:
启动jconsole
本地jvm bin目录中打开jconsole.jar 或者 命令行打开,填写远程主机名和jmx端口即可连接:
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达,邮件至 708801794@qq.com
文章标题:Jconsole远程连接服务器
文章字数:238
本文作者:梅罢葛
发布时间:2020-05-01, 01:13:11
最后更新:2020-05-01, 01:31:49
原始链接:https://qiurungeng.github.io/2020/05/01/Jconsole%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5%E6%9C%8D%E5%8A%A1%E5%99%A8/