Jconsole

本文详细介绍了如何通过配置JMX实现远程监控Java应用的方法。包括设置远程访问权限、配置监听端口、禁用认证和SSL等步骤,以及如何在本地使用JConsole连接远程Java应用进行监控,展示内存、线程、类加载等关键信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置远程链接-JMX
#cd { JAVA_HOME }/jre/lib/managemen
#cp jmxremote.password.template jmxremote.password
#chmod 600 jmxremote.password jmxremote.access
#vim jmxremote.password
在这里插入图片描述
如图去掉注释(密码可以不用修改)
其中monitorRole为只拥有只读权限的角色,controlRole有更高权限:读写等等
jar【启动】
java -Djava.rmi.server.hostname={server ip }
-Dcom.sun.management.jmxremote.port=20000
-Dcom.sun.management.jmxremote.rmi.port=20000
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.local.only=false -jar eureka1.jar
–spring.profiles.active=eureka1
Tomcat【启动】
编辑tomcat/bin/catalina.sh 添加
-Djava.rmi.server.hostname={server ip }
-Dcom.sun.management.jmxremote.port=20000
-Dcom.sun.management.jmxremote.rmi.port=20000
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.local.only=false
本地链接远程
运行本地${JAVA_HOME}/bin/jconsole.exe
在这里插入图片描述
非 安全链接提醒在这里插入图片描述
【点击:安全的链接】
概述:显示有关Java VM和监视值的概述信息。
在这里插入图片描述
内存:显示有关内存使用的信息。
在这里插入图片描述
“内存”选项卡具有“执行GC”按钮,您可以随时单击执行垃圾回收。该图表显示了随时间变化的Java VM的内存使用情况,堆和非堆内存以及特定的内存池。可用的内存池取决于正在使用哪个版本的Java VM。
线程:显示有关线程使用的信息。
在这里插入图片描述
红色:最高线程数
蓝色:活线程数
要检查你的应用程序是否已经遇到死锁(例如,你的应用程序似乎挂起),可以通过单击“检测死锁”按钮来检测死锁的线程。
类:显示有关类加载的信息。
在这里插入图片描述
红线是加载的类的总数(包括随后卸载的类)。
蓝线是当前加载的类的数量。
VM:显示有关Java VM的信息。

在这里插入图片描述
概要
正常运行时间:Java VM启动以来的总时间。
进程CPU时间:Java VM自启动以来消耗的CPU时间总量。
编译时间:在JIT编译中花费的总时间。Java VM确定何时发生JIT编译。Hotspot虚拟机使用自适应编译,其中VM使用标准解释器启动应用程序,然后在运行时分析代码以检测性能瓶颈或“热点”。
线程
活动线程:活动守护程序线程的当前数量加上非守护程序线程。
峰值:Java VM启动以来的最大活动线程数。
守护线程:当前的守护线程数量。
已启动线程总数:Java VM启动后启动的线程总数,包括守护进程,非守护进程和终止线程。

当前加载的类:当前加载到内存中的类的数量。
加载的总类数:自Java VM启动以来加载到内存中的类的总数,包括随后被卸载的类。
卸载的总类数:自Java VM启动以来从内存中卸载的类的数量。
内存
当前堆大小:堆当前占用的千字节数。
提交内存:分配给堆使用的内存总量。
最大堆大小:堆占用的最大千字节数。
终止对象:终止对象的数量。
垃圾收集器:关于垃圾收集的信息,包括垃圾收集器名称,执行的收集数量以及执行GC所花费的总时间。

操作系统
总物理内存:操作系统具有的随机存取内存(RAM)的数量。
可用物理内存:可用于操作系统的可用RAM的数量。
提交的虚拟内存:保证可用于正在运行的进程的虚拟内存量。
他信息
VM参数:应用程序传递给Java VM的输入参数,不包括主方法的参数。
类路径:系统类加载器用于搜索类文件的类路径。
库路径:加载库时要搜索的路径列表。
引导类路径:引导类加载器使用引导类路径来搜索类文件。
MBeans:显示有关MBeans的信息
更多请参考:
https://docs.oracle.com/javase/7/docs/technotes/guides/management/jconsole.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值