如何用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 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 如何连接

  1. 在命令行中输入 jconsole启动

  2. ip、端口、账密如图所示填写

  1. 不要管这个提示,选择

如何用jconsole连接远程的springboot程序?(实测可行,网上其他的有点问题)相关推荐

  1. python数据分析——如何用python连接远程数据库

    本文将以SQLite.MySQL,PostgreSQL为例讲解python怎样连接远程数据库并执行相关数据库操作. SQLite SQLite可能是与Python连接的最方便的数据库,因为我们不需要安 ...

  2. 连接远程mysql数据库命令_如何用命令连接远程mysql数据库

    繁星点点滴滴 一.连接远程数据库:1.显示密码如:MySQL 连接远程数据库(192.168.5.116),端口"3306",用户名为"root",密码&quo ...

  3. jconsole连接远程Tomcat应用

    一.环境信息 远程tomcat:linux 64位 centos 7 上tomcat 8 本机:windows7 二.步骤 linux上,在tomcat安装目录的bin下,新建setenv.sh,内容 ...

  4. 【Java】使用Jconsole连接远程云服务器(基于华为云Centos7)

    先上一下最后的效果图,然后下面开始一步步的连接. 首先,打开你的JDK,然后进入如下目录,/jdk8/jre/lib/management 然后会发现如下的文件 当然jmxremote.passwor ...

  5. JConsole连接远程服务器方法

    jconsole远程连接,必须配置JMX连接参数 1.linux 启动项目时,添加参数 java -Djava.rmi.server.hostname=10.160.13.111 #远程服务器ip,即 ...

  6. jconsole连接远程服务器

    本地服务器:win10,安装JDK8,jmeter工具所在地 远程服务器:centos7.9 ,tomcat8.5,java1.8 配置方法 1.修改远程服务器的~/tomcat/bin/catali ...

  7. JConsole连接远程linux服务器配置

    1.在远程机的tomcat的catalina.sh中加入配置 (catalina.sh路径在tomcat/bin下面 如/usr/local/tomcat/bin) 1 if [ "$1&q ...

  8. 如何用 putty 连接远程 Linux 系统

    Putty 简介 Putty 是一个免费的.Windows x86 平台下的 Telnet.SSH 和 Rlogin 客户端,但是功能丝毫不逊色于商业的 Telnet 类工具. 随着Linux在服务器 ...

  9. Mac下如何用SSH连接远程Linux服务器

    有两个方法,下面我来一一贡献给大家 1.终端命令 a).打开Mac的命令终端 b).输入ssh -p 22 root@101.xxx.xx.xxx(ip) 它会提示你输入密码,输入正确的密码之后,你就 ...

最新文章

  1. 难忘的一天——装操系统(五)
  2. HTML的标签描述10
  3. LINUX 三剑客之awk
  4. JZOJ 5463. 【NOIP2017提高A组冲刺11.8】证书
  5. 几种开发时安全验证的实现
  6. 大数据职业理解_大数据带给我们职业三大根本改变
  7. WinForm上显示gif动画
  8. 使用vs2019实现mfc类库dll的开发
  9. 从JDK 6升级到JDK 7过程中遇到的一个问题
  10. roboware studio教程_Roboware 常见操作和问题
  11. 嵌入式操作系统-ucos是什么?
  12. css样式基础--基本选择器
  13. onlyoffice5.4.2删除字体和添加字体
  14. 无法修改计算机睡眠,win7不能睡眠怎么办,通过两个步骤的设置轻松解决
  15. js ajax 401,$ .ajax请求总是401(UNAUTHORIZED)
  16. 计算机视觉与人的视觉
  17. 2-3、迭代法计算定积分
  18. 浙江法院公开网文书PDF爬取
  19. java将汉字转成拼音首字母大写字母_java实现将汉字转为首字母、拼音
  20. Android应用开发-小巫CSDN博客客户端UI篇

热门文章

  1. [附源码]java毕业设计干果在线销售系统设计
  2. Linux终端tty设备驱动
  3. C++libco协程
  4. 用几何法推导三角形重心坐标
  5. 为什么你看了很多书 ,却依然没有洞见 (深度好文)
  6. Java多线程(Thread)
  7. Opencv 三对角线矩阵(Tridiagonal Matrix)解法之(Thomas Algorithm)
  8. 服务器数据库怎么导入数据库文件路径,服务器数据库导入sql文件路径
  9. selenium爬取百度地图两点时间
  10. 翻译信手拈来:有道词典linux版正式上线