配置远程链接-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的信息