JVisualVM工具的使用??并使用自带JDBC监控sql语句执行时间记录
小伙伴们大家好,今天使用了继Jconsole工具之外的另一个JDK自带的性能分析工具
目录
一、JVisualVm 简介
????????JVisualVM是Java VisualVM的简称,是一个集成了多个 JDK 自带监控和故障处理工具的图形化工具。它提供了强大的分析性能、调试和故障排除的功能,可以用于监视本地或远程运行的 Java 应用程序。
以下是一些 JVisualVM 的主要特点:
监控应用程序:JVisualVM 可以实时监视 Java 应用程序的性能数据,包括 CPU 使用率、堆内存使用情况、线程信息等,并以图形化界面展示,帮助开发人员快速了解应用程序的运行状况。
内存分析:通过 JVisualVM,用户可以进行堆转储分析,查看内存中的对象分布、进行内存泄漏分析等,帮助定位内存问题和优化内存使用。
线程分析:JVisualVM 提供了线程监视和分析功能,可以查看线程的状态、执行轨迹等信息,帮助排查死锁、线程阻塞等问题。
故障诊断: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)
章末
? ? ? ? 文章到这里就结束了.
?
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!