Java自带VisualVm监控实战

概述

全称,Java Visual VM,JDK自带的一款功能强大的监控工具。文件位置:%JAVA_HOME%\bin\jvisualvm.exe,我本机路径C:\Program Files\Java\jdk1.8.0_65\bin\jvisualvm.exe

双击打开,左侧界面如下:
在这里插入图片描述
右侧面板:

  • 概述:主类、JVM版本信息 、JVM参数、系统属性、
  • 监视:CPU、内存(堆、Metaspace)、类、线程、
  • 线程:
  • 抽样器:需要手动点击CPU或内存抽样,然后点击停止。会对应用程序产生一定负担。
  • Profiler:功能和抽样器很类似

安装插件

工具 — 插件 — 设置,添加插件中心地址:
在这里插入图片描述
注意URL是:https://visualvm.github.io/archive/uc/7u60/updates.xml.gz,有些文章给出的URL地址是旧版/无效的。还有一个需要注意的是URL里选择正确的版本。上面这个地址提供16个插件:
在这里插入图片描述
在这里插入图片描述
分类有Application Servers、Platform、Security、Tools、Tracer、UI。

Visual GC

可以清晰的GC日志的整体统计信息,如Eden区的清理次数,Eden区域GC清理时总的耗费时间,以及可以动态看到堆内存中Eden区等各个区域整体的递增情况,多长时间会到达一个Eden内存满的一个量级等。

JConsole

在使用Visual VM JConsole之前,需要先准备JDK Demos and Samples下载地址。本文下载版本为8u301,放在C:\Program Files\Java\路径下,找到文件jdk-8u301-windows-x64-demos\jdk1.8.0_301\demo\management\JTop\JTop.jar

打开Visual VM,工具—选项—JConsole Plugins,点击Add JAR/Folder,打开路径,指向JTop.jar的位置。

记得重启。

BTrace Workbench

实战

JMX

需要服务端开启JMX支持,对于Spring应用,可在IDEA的configuration里面配置如下信息:

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=172.18.45.129

双击远程或右键添加远程主机,点击高级设置,修改JMX的默认端口1099为9999。同时,可以右键添加JMX连接,修改端口号,并勾选不要求SSL连接。即连接成功,此时如果再次双击远程,会出现下图报错信息:
在这里插入图片描述
注意看红框内左边的图标,一个有JMX,另一个没有:
在这里插入图片描述

jstatd

参考

jVisualVm监控Tomcat实例
profile-your-applications-with-java

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

johnny233

晚饭能不能加鸡腿就靠你了

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值