springboot服务启动JMX监控

news2024/9/25 21:24:24

前言

java应用部署下在生产环境,肯定是少不了监控的,比如说我们想要监控JVM的线程使用情况,内存使用情况等等。这时候我们可以采用JMX来实现JVM监控,如果对JMX不熟悉,可以参见之前的

精通JVM监控,不知道JMX?

springboot服务启动JMX监控

当前java服务一般都是使用springboot框架来快速搭建的,我们要在服务中启动JMX监控改如何配置呢?其实服务内部不需要加任何配置或修改,在服务的启动脚本中增加JMX配置即可,下面看一个demo。

nohup /usr/bin/java -Xms2048m -Xmx2048m -Xss256k 
-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m 
-XX:+PrintHeapAtGC -XX:+PrintGCDateStamps 
-Xloggc:$PRGDIR/log/gclogs.log 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.port=17099  
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=17098  
-jar test.jar --spring.profiles.active=devInteg >$PRGDIR/log/start.log 2>&1 &

上面demo中以Dcom开头的配置就是JMX相关的配置,由于这个demo之前在本地做性能测试配置的,所以不需要考虑安全性,就是未开启认证和SSL了。如果要考虑安全可以参考下面配置

java 
-Djava.rmi.server.hostname=192.168.3.14 
-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=17099 
-Dcom.sun.management.jmxremote.authenticate=true 
-Dcom.sun.management.jmxremote.password.file=/etc/java-6-openjdk/management/jmxremote.password 
-Dcom.sun.management.jmxremote.access.file=/etc/java-6-openjdk/management/jmxremote.access 
-Dcom.sun.management.jmxremote.ssl=true 
-Djavax.net.ssl.keyStore=$YOUR_KEY_STORE 
-Djavax.net.ssl.keyStorePassword=$YOUR_KEY_STORE_PASSWORD 
-Djavax.net.ssl.trustStore=$YOUR_TRUST_STORE 
-Djavax.net.ssl.trustStorePassword=$YOUR_TRUST_STORE_PASSWORD 
-Dcom.sun.management.jmxremote.ssl.need.client.auth=true 
-jar /usr/share/doc/openjdk-6-jre-headless/demo/jfc/Notepad/Notepad.jar

上面配置是在服务的启动脚本配置的,我们也可以在JDK的安装目录JRE_HOME/lib/management/management.properties中统一配置。

VisualVM连接JMX

直接在本地jdk的bin目录中的,启动VisualVM

 启动之后,添加远程ip,选择添加JMX连接

 连接成功之后

 从上图可以看到CPU,内存的使用情况。VisualVM只是其中一种连接客户端,还可以通过Spring Boot Actuator、JConsole来连接。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/170582.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java技能树-操作符(二)-练习篇

按位操作符 下面代码执行后的结果是: System.out.println(1 & 2); System.out.println(1 | 2);答案是:A 正确结果是: 0 3Process finished with exit code 0十进制:1 二进制:0000 0001 十进制:2 二进…

【SpringCloud】Erauke的基本原理与使用

【SpringCloud】Erauke的基本原理与使用 一、Eureka-提供者与消费者 【问】如果服务A调用了服务B,而服务B又调用了服务C,服务B的角色是什么? 二、Eureka的结构和作用 什么是Eureka? Eureka 解决服务调用的问题 order-servic…

计算机论文的参考文献,应该怎么引用? - 易智编译EaseEditing

参考文献的引用格式,要看期刊的要求,期刊会规定文章格式,这里面就包括参考文献的格式。 如果不是投稿到期刊,也会有相应的要求,按要求来就行。 不仅很参考文献的格式,还有很多细节也要注意: …

【Java多线程】创建多线程的方式二---实现Runnable接口(多窗口卖票)

题:创建三个窗口卖票,总票数为100张 1.继承Thread类的方式: 因为是三个窗口共卖100张所以我们在定义ticket时要用到static来修饰 private static int ticket 100; 代码如下: class Window extends Thread{private static in…

k8s在华为openeuler搭建

参考文献 Kubernetes1.26.0部署(Ubuntu/CentOS)未完待续https://blog.csdn.net/weixin_67405599/article/details/128466282 Kubeadm 快速搭建 k8s v1.24.1 集群(openEuler 22.03 LTS)https://huaweicloud.csdn.net/633119cbd3efff3090b52068.html op…

宽度优先搜索算法(BFS)详解(超级详细讲解,附有大图)

目录 一.宽度优先搜索(BFS)是什么? 二.图解宽搜(BFS) 三.对比与发现 四。工具——队列 五.模板 六.最后 一.宽度优先搜索(BFS)是什么? 百度百科这样说: 宽度优先搜索…

一文讲透:质量管理的历史

(本文摘自《软件质量保证与管理(第2版)》,清华大学出版社,2020)1875年泰勒制诞生,意味着科学管理的开始,最初的质量管理也就是将检验活动与其他职能分离,出现了专职的检验…

2022-2023年中国数字经济投融资及创新展望研究报告(附下载链接)

省时查报告-专业、及时、全面的行研报告库省时查方案-专业、及时、全面的营销策划方案库【免费下载】2022年12月份热门报告盘点罗振宇2023年跨年演讲PPT原稿吴晓波2022年年终秀演讲PPT原稿2023年,如何科学制定年度规划?《底层逻辑》高清配图清华大学256页…

AF647 DBCO荧光染料,AF647 DBCO,Alexa Fluor 647 DBCO,AF-647, 二苯并环辛

一、产品描述:Alexa Fluor 647是一种明亮且可感光的远红色染料,其激发非常适合633 nm激光线。Alexa Fluor 647染料用于在成像和流式细胞仪中产生稳定的信号,在pH 4到pH 10之间为水溶性且对pH不敏感。这种长波长Alexa Fluor 染料的荧光肉眼看不…

什么是元器件二筛,为何要二筛,如何二筛,二筛的要求与分级要点总结

🏡《电子元器件学习目录》 目录1,什么是二筛2,为何要二筛3,如何进行二筛4,二筛的要求5,二筛的分级6,总结1,什么是二筛 电子元器件测试筛选即元器件二次筛选,又被简称为二…

Spring @Autowired 用法

Spring Autowired 用法首先看下Component举例 1 :举例 2 :验证是否调用的是默认构造器如何,在启动的时候执行有参数的构造函数??,这就要看Autowired注解了!Autowired注解首先看下Component 在类级别上添加了Component…

Flask入门教程(视频教程笔记)

初始化flask项目 前面的python环境之类的就不说了。 该博客是看 Flask 入门 这个视频教程写的笔记,如果你想入门一下Flask,可以看看这个课,虽然简短,但是入门部分讲的很好,同时可以利用这篇博客复习复习。如果你想了解…

二、MES的生态链

1、MES功能模块图1、 符合MESA/ISA-95标准,基于SOA架构,技术架构与业务架构分离,实现多厂分布式部署具备标准化模型组件,可根据客户需求选取标准组件、或调整业务对象脚本,组合成全新的业务组件,实现企业ME…

电动汽车热管理方案

热管理技术作为汽车节能、提高经济性和保障安全性的重要措施,在汽车研发过程中具有重要作用。传统燃油汽车的热管理系统主要包括发动机、变速器散热系统和汽车空调,而电动汽车的热管理系统在燃油汽车热管理架构的基础之上,又增加了电机电控热…

【Python百日进阶-数据分析】Day228 - plotly的图表的变换

文章目录一、过滤二、分组三、聚合四、多重转换4.1 Filter and Group By4.2 Filter and Aggregate4.3 所有变换4.4 Dash中的应用一、过滤 如何通过 Plotly 在 Python 中使用过滤器。 注意 transforms在 v5 中已弃用,plotly将在未来版本中删除 import plotly.io as…

分享97个PHP源码,总有一款适合您

PHP源码 分享97个PHP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 97个PHP源码下载链接:https://pan.baidu.com/s/1OUa-rpzDK6CG8oj6BLZSTw?pwdxdt2 提取码&#xff…

上传ipa到appstore的步骤说明

上传ipa到appstore,首先你要有苹果开发者账号,一定要使用你自己的苹果开发者账号的证书打包,才能将ipa上传到你自己的苹果账号,才能提交到app store里。假如你还没有苹果开发者账号,或者你有证书但不是你自己账号生成的…

ES6ES6

ES8-ES8 新特性 4.1.async 和 await async和await 两种语法结合可以让异步代码像同步代码一样 4.1.1.async函数 async函数的返回值为 promise 对象, 2.promise 对象的结果由 asynt函数执行的返回值决定 4.1.2await表达式awaity必须写在 async 函数中 2.await 右侧…

Rockchip开发系列 - 3.2.引脚配置默认上拉下拉

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录 返回总目录:Rockchip开发系列 - 总目录 开发过程中发现rk3568-linux.dtsi中耳机监测应急一直是处于低电平状态: 这个gpio表格也说…

【MyBatis】| 在WEB中应⽤MyBatis(使⽤MVC架构模式)

目录 一:在WEB中应⽤MyBatis(使⽤MVC架构模式) 1. 前期准备 2. 核心代码实现 3. 事务控制 4. 三大对象的作用域 一:在WEB中应⽤MyBatis(使⽤MVC架构模式) 目标: ①掌握mybatis在web应⽤中怎…