如何用jconsole连接远程的springboot程序?(实测可行,网上其他的有点问题)
如何用jconsole连接远程的springboot程序?
背景
我们需要用jconsole连接远程的springboot的程序进行监控
看我的就行了,可行。网上拷贝的启动命令可能有些特殊符号,真的非常坑,眼睛又看不见,最后被我发现有特殊符号导致启动失败。我采用了markdown的代码块,保证里面没有特殊符号。
步骤
首先在启动springboot的时候,需要加入一定的参数,如下是模板
nohup java \
-Djava.rmi.server.hostname=10.211.55.11 \
-Dcom.sun.management.jmxremote=true \
-Dcom.sun.management.jmxremote.port=1099 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-jar jvm-0.0.1-SNAPSHOT.jar > my.log 2>&1 &
注意:
- 命令太长了,可以使用 \ 符号换行,增加可读性,将命令改一下直接贴到xshell执行即可。**强烈建议用 \ **
- 命令的解释
java.rmi.server.hostname
是springboot程序部署所在的机器的IP,外网IP,这是可以省略的,强烈建议省略,多个配置就可能多出错com.sun.management.jmxremote=true
可以省略=true
写成com.sun.management.jmxremote
com.sun.management.jmxremote.port
跟你的程序的端口无关,是jconsole用来连的(可定不能跟springboot的web接口一样,否则接口冲突)com.sun.management.jmxremote.authenticate
是表示要不要用账密,false的话在jconsole不需要填入账密com.sun.management.jmxremote.ssl
这个大概是说jconsole是不是用https连接吧? 这个我不确定,设置为false即可
- 其他
- 不用nohup也行,不用
> my.log 2>&1
也行,直接java 一大串设置 -jar xxx.jar &
- 不用nohup也行,不用
简化的命令
nohup java \
-Dcom.sun.management.jmxremote=true \
-Dcom.sun.management.jmxremote.port=1099 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-jar jvm-0.0.1-SNAPSHOT.jar &
- 你只需要改下自己的jar包名,改下端口即可
jconsole 如何连接
在命令行中输入 jconsole启动
ip、端口、账密如图所示填写
- 不要管这个提示,选择
如何用jconsole连接远程的springboot程序?(实测可行,网上其他的有点问题)相关推荐
- python数据分析——如何用python连接远程数据库
本文将以SQLite.MySQL,PostgreSQL为例讲解python怎样连接远程数据库并执行相关数据库操作. SQLite SQLite可能是与Python连接的最方便的数据库,因为我们不需要安 ...
- 连接远程mysql数据库命令_如何用命令连接远程mysql数据库
繁星点点滴滴 一.连接远程数据库:1.显示密码如:MySQL 连接远程数据库(192.168.5.116),端口"3306",用户名为"root",密码&quo ...
- jconsole连接远程Tomcat应用
一.环境信息 远程tomcat:linux 64位 centos 7 上tomcat 8 本机:windows7 二.步骤 linux上,在tomcat安装目录的bin下,新建setenv.sh,内容 ...
- 【Java】使用Jconsole连接远程云服务器(基于华为云Centos7)
先上一下最后的效果图,然后下面开始一步步的连接. 首先,打开你的JDK,然后进入如下目录,/jdk8/jre/lib/management 然后会发现如下的文件 当然jmxremote.passwor ...
- JConsole连接远程服务器方法
jconsole远程连接,必须配置JMX连接参数 1.linux 启动项目时,添加参数 java -Djava.rmi.server.hostname=10.160.13.111 #远程服务器ip,即 ...
- jconsole连接远程服务器
本地服务器:win10,安装JDK8,jmeter工具所在地 远程服务器:centos7.9 ,tomcat8.5,java1.8 配置方法 1.修改远程服务器的~/tomcat/bin/catali ...
- JConsole连接远程linux服务器配置
1.在远程机的tomcat的catalina.sh中加入配置 (catalina.sh路径在tomcat/bin下面 如/usr/local/tomcat/bin) 1 if [ "$1&q ...
- 如何用 putty 连接远程 Linux 系统
Putty 简介 Putty 是一个免费的.Windows x86 平台下的 Telnet.SSH 和 Rlogin 客户端,但是功能丝毫不逊色于商业的 Telnet 类工具. 随着Linux在服务器 ...
- Mac下如何用SSH连接远程Linux服务器
有两个方法,下面我来一一贡献给大家 1.终端命令 a).打开Mac的命令终端 b).输入ssh -p 22 root@101.xxx.xx.xxx(ip) 它会提示你输入密码,输入正确的密码之后,你就 ...
最新文章
- 难忘的一天——装操系统(五)
- HTML的标签描述10
- LINUX 三剑客之awk
- JZOJ 5463. 【NOIP2017提高A组冲刺11.8】证书
- 几种开发时安全验证的实现
- 大数据职业理解_大数据带给我们职业三大根本改变
- WinForm上显示gif动画
- 使用vs2019实现mfc类库dll的开发
- 从JDK 6升级到JDK 7过程中遇到的一个问题
- roboware studio教程_Roboware 常见操作和问题
- 嵌入式操作系统-ucos是什么?
- css样式基础--基本选择器
- onlyoffice5.4.2删除字体和添加字体
- 无法修改计算机睡眠,win7不能睡眠怎么办,通过两个步骤的设置轻松解决
- js ajax 401,$ .ajax请求总是401(UNAUTHORIZED)
- 计算机视觉与人的视觉
- 2-3、迭代法计算定积分
- 浙江法院公开网文书PDF爬取
- java将汉字转成拼音首字母大写字母_java实现将汉字转为首字母、拼音
- Android应用开发-小巫CSDN博客客户端UI篇