JVM监控实践:VisualVM监控远程服务SpringBoot | 您所在的位置:网站首页 › JVM监控过程关注 › JVM监控实践:VisualVM监控远程服务SpringBoot |
1 缘起
最近学习《深入理解Java虚拟机》, 读完核心内容:第三章, 开始进入监控实践,其中,VisualVM之前没有使用过, 最重要原因是VisualVM可以免费学习和使用, 以VisualVM作为监控工具进行监控实践。 分享内容如下。 2 启动服务本文使用VisualVM检测远程SpringBoot服务,即 VisualVM与SpringBoot服务不在同一台机器, 因此,SpringBoot服务启动时要开启RMI, 启动样例如下: java -jar \ -Djava.rmi.server.hostname=192.168.211.129 \ -Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.port=9122 \ -Dcom.sun.management.jmxremote.ssl=false \ -Dcom.sun.management.jmxremote.authenticate=false \ /home/xindaqi/project/tutorial/tutorial.jar 序号属性描述1java.rmi.server.hostname运行SpringBoot服务的主机名2com.sun.management.jmxremote.portjmx端口3com.sun.management.jmxremote.ssl标识位。是否开启SSL4com.sun.management.jmxremote.authenticate标识位。是否开启认证 3 启动Visual VM 3.1 安装VisualVM两种方式: (1)在Java安装环境中,找到:path/bin/jvisualvm.exe (2)下载安装VisualVM:官网http://visualvm.github.io/ 或者免费下载:https://download.csdn.net/download/Xin_101/85585189 在bin中找到:visualvm.exe 本文采用独立安装的方式启动VisualVM,版本为:2.1.3。 3.2 启动启动页面如下图所示。 本文使用VisualVM检测远程SpringBoot服务, 因此需要在Remote中操作,测试步骤及结果如下文。 4.1 添加远程主机在Remote中添加远程主机,即运行SpringBoot服务的机器。 接下来添加JMX连接,获取运行的应用, 配置如下图所示。 完成连接后,接下来打开控制面板, 如下图所示。 控制面板首页监控的属性有:Monitor、Threads和Sampler,如下图所示。 Monitor监控的信息有CPU使用率、堆使用率、类数量和线程数量, 监控指标如下图所示。 Threads监控线程状态:Running、Sleeping、Wait、Park和Monitor, 监控信息如下图所示。 Sampler监控CPU和内存占用,对CPU和内存使用进行采样, 采样信息如下图所示。 CPU使用采样 CPU采样包括总体使用采样和线程使用采样,总体使用采样如下图所示。 内存使用采样 内存使用如下图所示,包括对象类型、存活的类和存活的对象内存使用。 要点: (1)Monitor:监控CPU使用率、堆使用率、类数量和线程数量; (2)Threads:监控线程状态:Running、Sleeping、Wait、Park和Monitor; (3)Sampler:监控CPU和内存占用; (4)VisualVM两种启动方式:使用JDK内置的VisualVM或者使用独立下载的VisualVM。 |
CopyRight 2018-2019 实验室设备网 版权所有 |