JConsole远程监控java应用

使用JConsole远程监控TaskManager的大数据应用 JConsole提供了丰富的监控信息和管理功能,可以帮助我们深入了解TaskManager的运行情况,并根据监控结果进行相应的优化和调整。需要注意的是,使用JConsole远程监控TaskManager需要确保网络连接可靠,并且TaskManager所在的机器开放了相应的端口用于远程连接。另外,建议在监控和调优过程中进行适当的实验和验证,以确保调整的参数和配置对系统性能的改进是有效的。监控网络和磁盘IO:通过JConsole的网络和磁盘IO信息,你可以了解TaskManager的数据传输情况。 阅读详情

有时候,当你需要远程监控你服务器上的程序的运行情况,该怎么办呢?
其实jdk里面就已经给我们提供了相关的工具,JConsole就是一个很好的JMX工具。下面来看下怎么使用。

不需要用户认证的连接

如下图,我新建了一个名为demo-0.0.1-SNAPSHOT.jar 的应用,
在这里插入图片描述
然后我们用一下命令来运行这个项目:

java -Djava.rmi.server.hostname=192.168.37.129 -Djava.security.policy=jstatd.all.policy -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=5678 -Xms1g -Xmxg  -jar demo-0.0.1-SNAPSHOT.jar

在这里插入图片描述
其中

  • hostname :为远程服务器的地址,
  • port :jmx访问的端口。需要注意的是,利用JConsole工具进行连接的之前,要把服务器的JMX访问的防火墙端口关闭,这里是5678。
  • authenticate:是否需要进行身份验证
  • ssl : 是否允许使用ssl方式接入

然后运行 %JAVA_HOME%/bin/jconsole.exe,即你本地的java环境下的bin目录下的工具jconsole,填上刚才配置的地址和端口,就可以连接了。
在这里插入图片描述

连接成功后,如下图所示,你就可以看到堆内存、线程、cpu等信息的波动曲线了:
在这里插入图片描述

需要用户认证的连接

虽然上述方法已经可以登录进入了,但是线上服务我们最好需要用户认证登录才算是比较安全合理的。下面就来看看 如何给登录添加用户认证吧!

首先切换到你服务器环境安装的${JAVA_PATH}/jre/lib/management 环境下,找到对应的文件:

cd /usr/local/jdk1.8.0_161/jre/lib/management

你会看到一个jmxremote.password.template 文件 。
在这里插入图片描述
因为jmxremote.password.template为不可写文件 ,将其复制出来另一份,赋予写权限,修改相关内容:

 cp jmxremote.password.template jmxremote.password   //复制除另一份取名为 jmxremote.password 

 chmod +w jmxremote.password		//赋予写权限
 
 vi  jmxremote.password  //编辑

在这里插入图片描述
编辑后的内容很简单,打开倒数第二行monitorRole QED的注释,同时修改字段值,如下:
在这里插入图片描述

然后就可以运行项目,用一下命令,将authenticate字段值改为true:

java -Djava.rmi.server.hostname=192.168.37.129 -Djava.security.policy=jstatd.all.policy -Dcom.sun.management.jmxremote.authenticate=true-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=5678 -Xms1g -Xmx1g  -jar demo-0.0.1-SNAPSHOT.jar

如果你觉得命令太长,你可以把部分新建一个环境变量追加到到系统环境/etc/profile文件的尾部中去:

 echo "export JAVA_ARGS='-Djava.rmi.server.hostname=192.168.37.129 -Djava.security.policy=jstatd.all.policy -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=5678''">> /etc/profile     //追加JAVA_ARGS环境变量

 source /etc/profile  //即时生效

那么,你可以用以下较短的命令来运行项目了:

java $JAVA_ARGS -Xms1g -Xmx1g -jar demo-0.0.1-SNAPSHOT.jar

在这里插入图片描述
可以看到,这里说 jmxremote.password文件没有读取访问权限,那么我们 再给它赋予权限:

 chmod 700 jmxremote.password jmxremote.access      

再运行,就没有问题了。
在这里插入图片描述

项目跑起来后,就可以使用JConsole工具来使用用户认证方式连接了。
在这里插入图片描述

性能测试监控实践:通过Jconsole监控本地和远程Java进程JVM(Tomcat示例)和jstat命令 阅读详情

相关推荐

jconsole远程监控配置手册(经典)

jconsole监控工具配置安装说明 1.tomcat需要添加的参数配置,主要是开启远程监控端口 2.jdk环境变量配置 3.运行监控工具,图形化详细介绍如何配置远程监控 本文档是针对客户实际生产环境而写,配置过程中遇到了一些困难,最终都解决。客户生产环境为linux.windows配置一样,并无太大变化。详细请看文档内容。

JConsole或者JvisualVM远程连接jetty进行jvm监控

JConsole/JvisualVM远程连接jetty进行jvm监控

loveuserzzz的专栏 1092

轴承寿命预测实战:手把手教你用IEEE PHM2012数据集训练模型(附Python代码)

本文详细介绍了如何利用IEEE PHM2012数据集构建轴承剩余寿命预测模型,从数据预处理、特征工程到LSTM模型训练与部署,提供了完整的Python代码实现。通过实战案例,帮助读者掌握预测性维护中的关键技术,提升工业设备的运行安全与效率。

weixin_29186249的博客 311

【JVM 监控工具】使用JConsole监控进程、线程、内存、cpu、类情况

Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到。它用于连接正在运行的本地或者远程的JVM,对运行在java应用程序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面。而且本身占用的服务器内存很小,甚至可以说几乎不消耗。这个比较有价值,参看堆内存,非堆内存,内存池的状况总体内存的分配和使用情况以及不同的GC进行垃圾回收的次数和时间。可以手动进行GC查看内存变化。如果想监控分析系统项目代码里面某个方法的性能(如使用的CPU、GC情况),可以单独跑这个方法。try {

DreamSun的博客 8334

matebookego win11 arm 系统安装安卓子系统

一般的x86电脑如果安装android子系统,运行安卓子系统,由于要将android arm代码转译为x86代码,所以效率不一定高,但是如果电脑是arm架构的,通过安卓子系统运行android的程序执行效率就会 高不少,本文参考,都是在win11 home版本下的。两者跑分在cpu上差不太多了,大约是枭龙855的水平了,这个水平的子系统就有一定的实用性了,玩个一般游戏,刷个抖音都很流畅的。启动子系统后,点击左上角的设置,启用 “开发人员模式”。然后就可以再通运运行华为应用商店来进行安装其它应用了。

babytiger的专栏 1万+

手把手教你用Simulink搭建级联H桥储能变流器仿真模型(附SOC均衡分析)

本文详细介绍了如何使用Simulink搭建级联H桥储能变流器仿真模型,并附有SOC均衡分析。从仿真环境准备、单相H桥单元建模到多模块级联方案和SOC均衡策略实现,逐步指导读者完成复杂系统的构建与优化。通过关键仿真结果分析和工程实践问题排查,帮助读者掌握级联H桥储能变流器的核心技术与应用方法。

weixin_42524226的博客 445

配置jconsole远程监控

启动程序后 在本地启动jconsole。

wlj_wangjun的博客 417

【Python机器学习实战】 | 基于PCA主成分分析技术读入空气质量监测数据进行数据预处理并计算空气质量综合评测结果

主成分分析(Principal Component Analysis, PCA)是一种常用的机器学习和数据分析技术,用于降低数据维度、识别数据中的模式、发现变量之间的关系等。

一伦明悦的博客 1263

jconsole远程监控认证,java远程监控,jmx监控应用,jmx ssl配置,jconsole ssl连接远程应用

知识普及 jmx JMX(java Management Extensions)是一个Java平台的管理和监控接口。任何程序,只要按JMX规范访问这个接口,就可以获取所有管理与监控信息,jconsole与Java VisualVM等常见监测工具都是基于jmx,JMX不但可以用于管理JVM,还可以管理应用程序自身。 JMX把所有被管理的资源都称为MBean(Managed Bean),MBean全部由MBeanServer管理,如果要访问MBean,可以通过MBeanServer对外提供的访问接口,例如RMI

qq_41633199的博客 2831

移花接木,玩转CANoe的几种扩展接口应用(五)——串口设备

近期看到粉丝朋友在CANoe自动化测试方面的关注度很大,今天就围绕这个做一个专题,总结一下以往项目上用过的几种CANoe扩展接口,分享出来希望对相关领域的网友有所帮助。本文是该专题的第五篇文章,主要讲解了串口设备的功能配置、连接方法、配置方法、调用方法,最后分析了这种扩展借口应用的特点和适用场景。

Mr.Cssust的博客 2369

【LDPC-7】LLR量化位宽对LDPC译码性能的影响分析——以最小和译码算法为例进行matlab仿真

最小和译码算法的步骤如下:最后译码结果如果满足或者完成所有迭代次数,则译码算法停止迭代,否则继续进行译码迭代操作。

FPGA/MATLAB学习教程/源码/项目合作开发 1471

关于Jconsole

使用Jconsole命令监控Java进程,如果想使用远程监控,在应用程序启动是需要指定的JVM参数:   -Dcom.sun.management.jmxremote.port=2112  2112是JMX端口号,必须确定这个端口号在应用程序所在系统中未被占用。 如果没有使用SSL,还必须设定以下JVM参数:   -Dcom.sun.management.jmxremo...

186

基于YOLO26的实时目标追踪实战:从训练到视频追踪(附完整可视化代码)

核心组合:YOLO26(高精度检测)+ ByteTrack(稳定追踪)是实时目标追踪的最优工业组合,Ultralytics内置集成无需额外开发;训练优化:追踪场景需优先提升检测框精度(增加box损失权重),保证ID稳定性;可视化核心:为每个ID分配唯一颜色、绘制运动轨迹、显示FPS,是落地场景的必备功能;性能调优:轻量化模型+降分辨率+OpenVINO导出,可在边缘设备(如研华工控机)实现实时追踪。这套代码可直接复用到智慧园区、停车场、工业产线等场景,仅需修改park.yaml中的类别和。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 572

JConsole详解

一、JConsole是什么 从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。 二、如何启动JConsole 如果是从命令行启动,使 JDK 在 PATH 上,运行 jconsole 即可。 如果从 GUI shell 启动,找到 JDK 安装路径,打开 bi...

D420941934的博客 1万+

微信小程序 - 实现Java微信支付退款功能以及退款流程,微信小程序前端+java后端完整示例源码,微信小程序退款功能详解,小程序订单申请退款和退款回调方法、查询退款等(新版微信支付,详细示例代码)

微信小程序开发-微信支付退款功能以及退款回调方法,微信支付退款API详解,微信小程序支付V3(支付、退款)Java实现微信小程序开发 小程序支付开发-小程序退款功能,微信小程序小程序和公众号 退款功能教程(含申请退款和退款回调,退款回调地址在商户后台配置或者代码自定义)最新版微信小程序支付,退款问题,小程序支付和退款功能详解,小程序申请退款,小程序处理退款,微信小程序支付与退款java,微信小程序退款及回调,JAVA实现微信小程序支付退款功能,退款api调用报错,如何解决退款申请无响应,如何用实现小程序订单

🏆 前端领域优质创作者 4159

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

jconsole 及 远程调试

<br /> vJconsole及远程调试vJCONSOLEvJconsole简介vJconsole的使用方法v在项目中的实际应用远程调试v参考文献vJconsole简介<br />Jconsole是sun公司在JDK1。5 发行的一个工具,该工具在JAVA_HOME的bin目录下,是由Swing 做的界面。vJCONSOLE的使用vJconsole查看本地JAVA进程<br />     启动jconsole我们会看到两个选项本地的,和远程<br />   本地的使用方法很简单,双击PID,我们就可以看到

crazy_cabbage的专栏 1137

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jconsole使用

目的: 为了检查一个经常会跑死的java程序,在网上查询了下, 觉得jconsole这个工具还不错,所以就部署了一把 一、服务器端部署 首先在服务器端,启动你要监控的java程序,我的启动脚本如下: /home/admin/basics/jdk1.8.0_112/bin/java -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.man...

这是一个记录学习的博客 945

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

使用jvm监控工具(jconsole、jvisualvm)通过jmx远程连接kubernetes上的java应用

随着kubernetes大火,工作中部署应用都上了kubernetes,当java应用出现oom时,就需要通过一些jvm监控工具来辅助分析java的堆栈,查出有内存泄漏的代码,如果java应用的镜像中安装的jdk环境有jmap、jstate还好,但是没有的话怎么办呢? 使用过jconsole或jvisualvm的同学应该都知道,在连接jvm进程时可以选择连接本地进程或者远程jvm进程,如...

schzrj的专栏 1558

jconsole使用方法

1.首先什么都不用装哦,只要你本机有jdk,作为java人,我们不可能没有吧,哈哈哈 2.echo $JAVA_HOME,找出java安装路径 3.自己寻觅一个路径mkdir  jcon_pwd,我们暂时命名为$your_path/jcon_pwd 4.执行cp  $JAVA_HOME/jre/lib/management/jmxremote.pwd.template   $your_path/j

hyg_buaa的专栏 6918

idea + jconsole实现线程监控

idea + jconsole 1 确认jconsole位置 首先准备工作,需要确定已经了安装jdk。 进入目录 jdk安装路径,例如:C:\demo\development\java\jdk1.8.0_212 ** ** 进入bin目录之后,你会找到 点击之后,进入如下图示之后,选择远程连接,jconsole的操作就完成了,接下来需要准备你的程序 2 准备idea程序 首先,需要一个运行的程序,提供一个简单的例子: package com.spring.zcl.study.springbootstud

u014112521的专栏 6244

JConsole的使用方法 JProfiler监控使用

1.首先什么都不用装哦,只要你本机有jdk,作为java人,我们不可能没有吧,哈哈哈  2.echo $JAVA_HOME,找出java安装路径  3.自己寻觅一个路径mkdir  jcon_pwd,我们暂时命名为$your_path/jcon_pwd  4.执行cp  $JAVA_HOME/jre/lib/management/jmxremote.pwd.template

liupeng900605的专栏 6844

Jboss应用使用jconsole进行性能监测

     系统应用一般我们要做性能监控,不用其他的开源工具,其实JDK本身就自带了一个非常好用的东东。     jconsole是JDK5开始自带的基于GUI的JVM监控工具,可以监控内存、线程、jvm堆栈、执行GC等,不仅可以对本机JVM进行监控,也可用于远程主机的JVM。    废话少说,步入正题,下面就来说一下在JBOSS运行环境下如何使用jconsole进行监控。  

黄刚的专栏 2324

【小贴士】如何用jconsole连接jmx agent-rmi、jmxmp协议

1 以rmi协议连接 jvm启动时添加参数(更多参数参考 -Dcom.sun.management.jmxremote.port=8888 2 以jmxmp协议连接

beFocused的博客 930

运用Jconsole监控JVM

     Jconsole是JDK自带的监控工具。它用于连接正在运行的本地或者远程的JVM,对运行在java应用程序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面。而且本身占用的服务器内存很小,甚至可以说几乎不消耗,不失为一款好工具。     Jconsole的使用方法,稍微复杂一些。     首先,来看看如何使用Jconsole 连接到远程linux服务器。       1. 在本地安装JDK 6.0版本。       2. 需要在远程服务器的jboss配置文件中,添加远程服务端口,并启

lengyuhong的专栏 2万+

java 主机监控_jconsole工具监控java运行情况

jconsole是jdk自带的工具。所以要先安装jdk1.jconsole工具的路径:通过which jconsole来查看/usr/local/jdk1.7.0_79/bin/jconsole2.使用方式:在linux监控端的图形界面执行:/usr/local/jdk1.7.0_79/bin/jconsole将出现图形化java监控和管理控制台。3.执行后出现JConsole新建连接,有两个选...

weixin_33279969的博客 420

使用JConsole监控

1.介绍JConsole图形用户界面是符合Java管理扩展(JMX)规范的监视工具,可以监测有关在Java平台上运行的应用程序的性能和资源消耗的信息。启动JConsolejconsole[options][connection...]connection =pid|host:port|jmxURL-interval=n:设置更新间隔(默认4秒)-not...

weixin_33849215的博客 212
上一篇: jvm 运行时的内存划分以及垃圾回收
下一篇: jstat命令对应用内存使用量进行监控。
She_lock
博客等级 码龄12年 157粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值