【JMX】JMX远程监控JVM参数配置

news2024/10/7 6:45:04

目录

  • 基本用法
    • 命令示例
    • jconsole连接
      • 新建连接
      • 确认连接方式
      • 查看监控信息
    • jvisualvm连接
      • 添加主机
      • 增加JMX连接
      • 查看监控信息
    • 参数说明
      • 基本参数
      • jmxremote.access文件说明
      • jmxremote.password文件说明
      • 文件权限异常
      • 无法验证

基本用法

命令示例

#参考命令
java -Dcom.sun.management.jmxremote.port=19015 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false  -jar xxx.jar

jconsole连接

新建连接

在这里插入图片描述

确认连接方式

如果启用ssl此确认提示将不出现
在这里插入图片描述

查看监控信息

在这里插入图片描述

jvisualvm连接

添加主机

在这里插入图片描述

增加JMX连接

在这里插入图片描述

查看监控信息

在这里插入图片描述

参数说明

基本参数

参数说明
-Djava.rmi.server.hostname=192.168.9.27jmx监听目标进程所在机器ip(本机IP),不指定时所有IP可用
-Dcom.sun.management.jmxremote.port=19015jmx通讯端口
-Dcom.sun.management.jmxremote.ssl=false是否启用ssl连接
-Dcom.sun.management.jmxremote.authenticate=false是否需要认证
-Dcom.sun.management.jmxremote.acccess.file=/data/jmxremote.access访问用户权限文件
-Dcom.sun.management.jmxremote.password.file=/data/jmxremote.password访问用户密码

jdk 8及之前: JRE提供的jmxremote.access和jmxremote.password文件默认位置在jre安装目录下的lib\management下
jdk 11之后: 默认位置在JDK 安装位置conf\management下
在这里插入图片描述

jmxremote.access文件说明

文件格式:

  1. 每行为一条配置
  2. 每条配置格式: 角色 访问级别类型
  3. 操作类型包括:

readonly :监控角色,权限为只读,只能查看JVM状态。
readwrite: 操作角色,允许访问MBean的读写属性,调用对它们的操作,并且可以选择以创建或删除它们。应授予此访问权限仅限于受信任的客户,因为他们可能干扰正在运行的程序的平稳运行。
create:跟在readwrite访问级别后面,创建特定类别或与特定模式匹配的任何类别。通道应仅被授权创建已知和可信类的MBea
unregister:跟在readwrite访问级别后面,授予注销权限(删除)MBean

文件内容示例:

monitorRole   readonly
controlRole   readwrite \
              create javax.management.monitor.*,javax.management.timer.* \
              unregister

jmxremote.password文件说明

文件格式:

  1. 每行为一条配置
  2. 每条配置格式: 角色 密码
  3. 仅建议修改密码操作

文件内容示例:

monitorRole  QED
controlRole   R&D

文件权限异常

密码文件只能由其所有者读取 具体要求可以查看jmxremote.password.template 中的注释
Windows下提示:
必须限制口令文件读取访问权限: D:/jmxremote.password
修改文件访问控制权限

cacls jmxremote.password /P 当前用户:R

Linux下的权限设置

chmod -R 600 jmxremote.password 
chmod -R 600 jmxremote.access 

无法验证

部分情况下按如上配置新角色及密码后无法正常验证,可考虑角色信息未生效,通过修改jmxremote.password 文件为monitorRolecontrolRole 这两个角色设置密码以绕过新增角色的坑

monitorRole  newPwd
controlRole   newpwd

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

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

相关文章

【Java学习】语法:包、权限修饰符、final、常量、枚举、抽象类、接口

文章目录一、包二、权限修饰符三、final四、常量五、枚举六、抽象类七、接口一、包 什么是包? 包是用来分门别类的管理各种不同类的,类似于文件夹、建包利于程序的管理和维护。建包的语法格式: package公司域名倒写.技术名称。报名建议全部英文小写,且…

WebRTC系列<二> 案例与工具

阅读关于webRTC的其他文章: WebRTC系列<一> 什么是WebRTC? WebRTC系列<二> 案例与工具 ---------------------------------案例--------------------------------- webrtc官网 : 官网示例代码github地址…

【Raspberry Pi】搭建NAS流媒体播放器 + ARIA2 + YAAW + 迅雷下载系统

由于种(gu)种(ji)原(cuo)因(wu)新买的Pi并没有用于任何项目上,看着它一天一天的封尘,于心不忍终于让它也做了点事。恰好这几天家里网络晚上有点卡&#xff0c…

数字集成电路设计(四、Verilog HDL数字逻辑设计方法)(二)

文章目录3. 时序电路的设计3.1 触发器3.1.1 最简单的D触发器3.1.2 带复位端的D触发器3.1.3 复杂功能的D触发器(没有太大必要)3.1.4 T触发器3.2 计数器3.2.1 二进制计数器3.2.2 (重要)任意进制计数器3.3 移位寄存器3.4 序列信号发生…

docker命令整理

第一次安装 查看docker是否安装成功 docker version 测试hello-world docker run hello-world –help 帮助 查看详细信息 docker info 搜索docker镜像网址:https://hub.docker.com/search 查看 查看cpu实时内存 docker stats 镜像关键字:images -…

MySQL-Redis进阶生成全局唯一ID

单体全局ID 场景一、随着我们商城规模越来越大,mysql的单表的容量不宜超过500W,数据量过大之后,我们要进行拆库拆表,但拆分表了之后,他们从逻辑上讲他们是同一张表,所以他们的id是不能一样的, …

阿里最新财报:中国商业分部收入下滑1%,年内股价累计下跌34%

11月17日,阿里巴巴集团(下称“阿里巴巴”,HK:09988、NYSE:BABA)公布2023财年第二季度(对应自然年2022年第三季度)业绩。财报显示,阿里巴巴2022年第三季度的收入为人民币2071.76亿元(…

[附源码]java毕业设计流浪动物领养系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

计算机中的加法器和比较器

本节展示了计算机中的加法器和比较器的底层实现电路设计。 加法器 计算机中加法器的实现依赖门的结构,如果是两个十进制进行加减,则首先把右边的两个0-9之间的数相加,它们的总和在0-18之间,如果答案是0-9之间,则直接写…

Vue--》详解vue组件及其组件化的使用

目录 Vue组件 非单文件组件 单文件组件 组件的组成部分 组件中定义methods方法 vue-cli中组件的使用步骤 vue-cli中注册全局组件 组件的props属性 props中的常用属性 组件间的样式冲突 Vue组件 vue是一个支持组件化开发的前端框架。什么是组件化开发?组件…

那些年我们遇到过的奇葩面试官

做了几年软件开发,我们都或多或少面试过别人,或者被别人面试过。大家最常吐槽的就是面试造火箭,进厂拧螺丝。今天就来吐槽一下那些奇葩(gou)一样的面试官 A 那是在我刚工作1年的时候,出去面试前端开发。 那…

虚拟筛选、高通量实验筛选化合物库

Kynurenine Pathway Library (含12,300种化合物) 靶向犬尿氨酸代谢途径关键酶的新型化合物库 KynureninePathway (犬尿氨酸途径, KP)是色氨酸代谢的主要途径,参与多个病理、生理过程。研究发现阿尔茨海默病、帕金森氏症等多种神经退行性疾病中的 KP 代谢产物水平…

hevc 继续色度半像素差值

1 前面已经讲了亮度的半像素差值,接下来讲一下色度的半像素差值。 亮度分量的运动估计已经精确到了1/4的精度,并且速度分量的分辨率是亮度分量的一般,所以色度插值需要精确到1/8的精度,色度分数像素插值按照基于离散余玄变换的4抽…

写代码有这20个好习惯,可以减少90%非业务的bug

每一个好习惯都是一笔财富,本文整理了写代码的20个好习惯,每个都很经典,养成这些习惯,可以规避多数非业务的bug!希望对大家有帮助哈,谢谢阅读,加油哦~ 修改完代码,记得自测一下 「改…

C++初探 5-2(while循环 do while循环 输入 二维数组)

目录 注 while循环 for 与 while 编写延时循环 do while循环 基于范围的for循环(C11) 循环和文本输入 使用原始的cin进行输入 使用cin.get(char)进行补救 使用不同的cin.get( ) 文件尾条件 另一个cin.get( )版本 嵌套循环和二维数组 初始化…

长视频又添新变数

配图来自Canva可画 互联网广告市场依旧没有等来春天。据QuestMobile数据显示,2021下半年,中国互联网广告市场规模为3578.2亿元,而在2022年上半年这一数值下降至2903.6亿元,且同比增长率为-2.3%。 反应到具体的互联网平台上&…

[附源码]java毕业设计流浪动物救助网站

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Zookeeper系列——概述

Zookeeper系列——概述Zookeeper官方文档模型结构模型的特点节点的类型持久节点(PERSISTENT)持久顺序节点(PERSISTENT_SEQUENTIAL)临时节点(EPHEMERAL)临时顺序节点(EPHEMERAL_SEQUENTIAL)安装Zookeeper启动进入容器连接zookeeper的cli配置文件(zoo_sample.cfg&…

基于微信小程序的足浴城消费系统设计与实现-计算机毕业设计源码+LW文档

小程序开发说明 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Mav…

m基于simulink的WCDMA通信链路仿真

目录 1.算法概述 2.仿真效果预览 3.核心MATLAB代码预览 4.完整MATLAB程序 1.算法概述 W-CDMA由ETSI NTT DoCoMo作为无线介面为他们的3G网路FOMA开发。后来NTTDocomo提交给ITU一个详细规范作为一个象IMT-2000一样作为一个候选的国际3G标准。国际电信联盟(ITU) 最终接受W-CDM…