Java之VisualVM管理、监控工具

VisualVM是一款集成多种性能工具的诊断软件,包含jstat、jmap等功能。文章介绍了如何安装BTraceWorkbench和visualGC插件,以及如何配置SpringBoot应用以进行远程监控。通过JMX和jstatd连接远程服务器时要注意它们的功能限制。同时,文章提到了使用jvisualvm进行远程监控时需关闭防火墙,并且项目需要有访问才能显示监控数据。
摘要由CSDN通过智能技术生成

往事随凨

2023年05月15日 15:15

VisualVM多合一工具

VisualVM是一个功能强大的多合一故障诊断和性能监控的可视化工具。它集成了多种性能统计工具的功能,使用VisualVM可以代替jstat、jmap、jhat、jstack甚至是JConsole。在JDK6update7以后,VisualVM便作为JDK的一部分被发布出来,它完全免费。

# java-VisualVM 路径

\Program Files\Java\jdk1.8.0_191\bin\jvisualvm.exe

安装BTrace Workbench、visualGC插件

BTrace Workbench

With this plugin you can create, deploy and save BTrace tracing scripts directly from the VisualVM. For more information, user guide and tracing samples visit BTrace homepage http://kenai.com/projects/btrace

有了这个插件,你可以直接从VisualVM创建、部署和保存BTrace跟踪脚本。有关更多信息,用户指南和跟踪示例,请访问BTrace主页http://kenai.com/projects/btrace

visualGC

Visual GC工具集成到VisualVM中。为每个本地或远程应用程序显示可视化GC用户界面,并通过jvmstat API提供性能计数器。Visual GC工具附加到仪表化的HotSpot JVM上,收集并图形化显示垃圾收集、类装入器和HotSpot编译器性能数据。有关使用该工具的信息,请参阅Visual GC主页:visualgc—可视化垃圾收集监控工具。

直接在java visualVM上安装是安装不上的,要去官网下载插件。

地址:https://visualvm.github.io/pluginscenters.html

java -version查一下java版本,然后根据版本下载对应的插件。

然后点击工具-插件,将地址改为正确的地址:

然后就可以安装插件了,勾选可用插件中的这两个:BTrace Workbench和Visual GC。

如果出现警告“检查代理”类似的错误, 手动在https://visualvm.github.io/pluginscenters.html 网站下载对应的版本,进行手动安装即可。

安装后:

注意:

VisualVM连接远程服务器有两种方式:JMX和jstatd,两种方式都不能完美支持所有功能,

例如JMX不支持VisualGC,

jstatd不支持CPU监控

实际使用可同时配置上并按需选用。

jvisualvm程序添加远程连接,请关闭本机防火墙。

== 监控springboot-java项目==

1.修改SpringBoot启动参数

正常的springboot启动命令为

nohup java -jar demo.jar &

使用监控后:

nohup java -Djava.rmi.server.hostname=192.168.81.149

-Dcom.sun.management.jmxremote

-Dcom.sun.management.jmxremote.port=1099

-Dcom.sun.management.jmxremote.authenticate=false

-Dcom.sun.management.jmxremote.ssl=false

-jar jvm-1.0-SNAPSHOT.jar &

# jvm-1.0-SNAPSHOT.jar 是项目的 jar包

# 192.168.81.149 是项目部署的机器ip

# 1099是jvisualvm需要连接的远程端口号

# authenticate=false 不启用,用户认证

2.使用本地jvisualvm监控远程

打开后又可能啥都没有,空荡荡的,这是因为项目需要有人访问下,随便都行

 

如果觉得改文章有用,或者需要长期持久学习,请加入我的星球吧~~~~ 扫描二维码即可加入。

这个时代,信息价值比以往任何时候更有价值,一年50元,你将得到每周不少于两次技术分享,各种答疑,梳理各种测试、以及测试周边技能的学习路线,持续更新各种软件开发、软件测试测试资料!!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值