VisualVM(All-in-One Java Troubleshooting Tool)多合-故障处理工具

VisualVM:多合-故障处理工具

VisualVM(All-in-One Java Troubleshooting Tool)是功能最强大的 运行监视故障处理 程序之一,曾经在很长一段时间内是Oracle官方主力发展的虚拟机故障处理工具。Oracle曾在VisualVM的软件说明中写上了“All-in-One”的字样,预示着它除了常规的运行监视、故障处理外,还将提供其他方面的能力,譬如性能分析(Profiling)。

VisualVM的性能分析功能比起JProfilerYourKit等专业且收费的Profiling工具都不遑多让。而且相比这些第三方工具,VisualVM还有一个很大的优点:不需要被监视的程序基于特殊Agent去运行,因此它的通用性很强,对应用程序实际性能的影响也较小,使得它可以直接应用在生产环境中。这个优点是JProfiler、YourKit等工具无法与之媲美的。

-----------------------------------------------------------------------------读书笔记摘自 书名:深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)作者:周志明


1.启动方式

1.1、jdk/bin/jvisualvm.exe

1.2、Win+R → cmd → jvisualvm

VisualVM(All-in-One Java Troubleshooting Tool)多合-故障处理工具_第1张图片VisualVM(All-in-One Java Troubleshooting Tool)多合-故障处理工具_第2张图片

1.3、JDK高版本没有visualvm需自己安装

1.3.1、下载地址:https://visualvm.github.io/
VisualVM(All-in-One Java Troubleshooting Tool)多合-故障处理工具_第3张图片

1.3.2、下载完成后,在etc文件夹下找到visualvm.conf文件,设置jdk路径visualvm_jdkhome=“D:\Java\jdk1.8.0_351”
在这里插入图片描述

1.3.3、在bin文件夹下找到visualvm.exe启动程序,启动visualvm。
1.3.4、参考:JDK高版本没有visualvm解决方法

1.4、IDEA 启动

1.4.1、IDEA安装 VisualVM Launcher 插件


2.VisualVM安装Visual GC插件

2.1 启用在线插件

VisualVM(All-in-One Java Troubleshooting Tool)多合-故障处理工具_第4张图片VisualVM(All-in-One Java Troubleshooting Tool)多合-故障处理工具_第5张图片
VisualVM(All-in-One Java Troubleshooting Tool)多合-故障处理工具_第6张图片

2.2 导入本地插件

2.2.1、下载地址:https://visualvm.github.io/
VisualVM(All-in-One Java Troubleshooting Tool)多合-故障处理工具_第7张图片
VisualVM(All-in-One Java Troubleshooting Tool)多合-故障处理工具_第8张图片
VisualVM(All-in-One Java Troubleshooting Tool)多合-故障处理工具_第9张图片


2.2.2、本地添加
VisualVM(All-in-One Java Troubleshooting Tool)多合-故障处理工具_第10张图片
VisualVM(All-in-One Java Troubleshooting Tool)多合-故障处理工具_第11张图片VisualVM(All-in-One Java Troubleshooting Tool)多合-故障处理工具_第12张图片
2.2.3、参考 :Jvisualvm安装Visual GC插件


3.VisualVM插件 常用功能介绍

1. 保存快照

VisualVM(All-in-One Java Troubleshooting Tool)多合-故障处理工具_第13张图片


2. 导入快照进行分析

VisualVM(All-in-One Java Troubleshooting Tool)多合-故障处理工具_第14张图片

3. 分析堆 和 线程 的快照信息

VisualVM(All-in-One Java Troubleshooting Tool)多合-故障处理工具_第15张图片

你可能感兴趣的:(JVM,java,开发语言)