JVisualVM工具的使用??并使用自带JDBC监控sql语句执行时间记录

发布时间:2023年12月26日

小伙伴们大家好,今天使用了继Jconsole工具之外的另一个JDK自带的性能分析工具

目录

一、JVisualVm 简介

二、使用

三、菜单使用

章末


一、JVisualVm 简介

????????JVisualVM是Java VisualVM的简称,是一个集成了多个 JDK 自带监控和故障处理工具的图形化工具。它提供了强大的分析性能、调试和故障排除的功能,可以用于监视本地或远程运行的 Java 应用程序。

以下是一些 JVisualVM 的主要特点:

  1. 监控应用程序:JVisualVM 可以实时监视 Java 应用程序的性能数据,包括 CPU 使用率、堆内存使用情况、线程信息等,并以图形化界面展示,帮助开发人员快速了解应用程序的运行状况。

  2. 内存分析:通过 JVisualVM,用户可以进行堆转储分析,查看内存中的对象分布、进行内存泄漏分析等,帮助定位内存问题和优化内存使用。

  3. 线程分析:JVisualVM 提供了线程监视和分析功能,可以查看线程的状态、执行轨迹等信息,帮助排查死锁、线程阻塞等问题。

  4. 故障诊断:JVisualVM 还支持对运行中的应用程序进行故障排查,包括对应用程序的性能问题、内存溢出、线程问题等进行诊断和分析。

二、使用

? ? ? ? 2.1 因为自己懒得找bin路径,就直接在官网上下载了一个包,解压后也可以直接使用?

官网地址:VisualVM: Home

????????2.2 下载完成后,解压,双击exe文件即可启动

? ? ? ? 2.3??先下载一个Visual GC 插件,性能可视化,点击安装后,点击Next,同意,安装即可

? ? ? ? 2.4 安装好插件后重启一下exe程序?,进入首页,左侧目录可以先关注本地的运行情况,这里我启动了本地的一个测试项目,如图自动监测到该项目

三、菜单使用

? ? ? ? 3.1 概述栏(Overview)

? ? ? ? 3.2??监视栏 (Monitor)

? ? ? ? 该页面可以看到总体的运行情况,点击右上角可以生成堆的dump文件,并且也可以选择下载

? ? ? ? 3.3? 线程栏 (Threads)

????????该栏用法与监视器相似,右上角也都可以生成dump文件,从而排查死锁

? ? ? ? 3.4? 抽样器 (Sampler)

? ? ? ? 抽样器亦是如此,分了两个CPU 和 内存,可以查看到具体信息

? ? ? ? 3.5? 分析器 (Profiler)

? ? ? ? 这个模块里面可以检测到项目中运行的sql语句,调用一个测试接口试下,如图

? ? ? ? 3.6? GC栏 (Visual GC)

章末

? ? ? ? 文章到这里就结束了.


?

文章来源:https://blog.csdn.net/TM007_/article/details/135224012
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。