往事随凨
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元,你将得到每周不少于两次技术分享,各种答疑,梳理各种测试、以及测试周边技能的学习路线,持续更新各种软件开发、软件测试测试资料!!