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

小伙伴们大家好,今天使用了继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)

章末

        文章到这里就结束了.


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/578996.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue-mounted中处理data数据

mounted 方法是对 Vue 组件进行数据初始化的一种方法。当 Vue 组件被挂载到 DOM 中时,会触发 mounted 方法,通常用于获取数据、设置初始状态等操作。 如果你在 mounted 方法中修改 data 值,确实有可能不生效。这是因为 data 值在 mounted 方…

MySQL的替换函数及补全函数的使用

前提: mysql的版本是8.0以下的。不支持树形结构递归查询的。但是,又想实现树形结构的一种思路 提示:如果使用的是MySQL8.0及其以上的,想要实现树形结构,请参考:MySQL数据库中,如何实现递归查询…

基于BaseHTTPRequestHandler的HTTP服务器基础实现

1. BaseHTTPRequestHandler介绍 BaseHTTPRequestHandler是Python中的一个基类,属于http.server模块,用于处理HTTP请求的基本功能。它提供了处理常见HTTP请求方法(如GET、POST等)的默认实现,并允许你在子类中进行定制化…

2024年【道路运输企业安全生产管理人员】考试题及道路运输企业安全生产管理人员报名考试

题库来源:安全生产模拟考试一点通公众号小程序 道路运输企业安全生产管理人员考试题考前必练!安全生产模拟考试一点通每个月更新道路运输企业安全生产管理人员报名考试题目及答案!多做几遍,其实通过道路运输企业安全生产管理人员…

day42 1226

作业1&#xff1a; #include <iostream>using namespace std;namespace myspace {string str; }int length(string str) {//char *p &str.at(0);const char *p str.data();int count 0;while (*p ! 0) {p;count;}return count; } int main() {getline(cin,myspac…

2023年数据泄露态势年度报告

为了掌握数据泄露态势&#xff0c;应对日益复杂的安全风险&#xff0c;零零信安基于0.zone安全开源情报系统&#xff0c;发布《数据泄露态势》年度报告。该系统监控范围包括明网、深网、暗网、匿名社群等约10万个威胁源。除此之外还会针对一些典型的数据泄露事件进行抽样事件分…

微信小程序实现一个电影信息查询的应用程序

微信小程序实现一个电影信息查询的应用程序 第一步就是需要我们创建一个项目第二步找到 pages/index/index.wxml 文件第三步在 pages/index/index.wxss 文件中添加以下样式第四步在 pages/index/index.js 文件中添加下面代码功能介绍 第一步就是需要我们创建一个项目 第二步找…

【HTML5】第2章 HTML5标签和属性

学习目标 掌握文本控制标签的用法&#xff0c;能够使用文本控制标签设置文本样式。 掌握图像标签的用法&#xff0c;能够使用图像标签在网页中嵌入图片。 掌握超链接标签的用法&#xff0c;能够使用超链接实现页面的跳转。 掌握列表标签的用法&#xff0c;能够使用列表标签设…

论文解读--Compressed Sensing for MIMO Radar - Algorithms and Performance

MIMO雷达压缩感知-算法和性能 摘要 压缩感知技术使得利用雷达场景的稀疏性来潜在地提高系统性能成为可能。本文将压缩感知工具应用于MIMO雷达&#xff0c;在方位-距离-多普勒域重构场景。推导了雷达波形和发射、接收阵列的条件&#xff0c;使雷达传感矩阵具有小相干性和稀疏恢…

这是我见过最强的单点登录认证系统!

来源&#xff1a;mp.weixin.qq.com/s/6jXz23nwU… 项目介绍 MaxKey 单点登录认证系统&#xff0c;谐音马克思的钥匙寓意是最大钥匙&#xff0c;支持 OAuth 2.x/OpenID Connect、SAML 2.0、JWT、CAS、SCIM 等标准协议&#xff0c;提供简单、标准、安全和开放的用户身份管理(ID…

Java开发框架和中间件面试题(6)

61.什么是Spring Batch&#xff1f; Spring batch是一个轻量级的&#xff0c;完善的批处理框架&#xff0c;他主要的目的在于帮助企业建立健壮&#xff0c;高效的批处理应用。Spring batch是Spring的一个子项目&#xff0c;他使用Java语言并基于Spring框架作为基础开发&#xf…

LeetCode 剑指 Offer II 054. 所有大于等于节点的值之和

给定一个二叉搜索树&#xff0c;请将它的每个节点的值替换成树中大于或者等于该节点值的所有节点值之和。 提醒一下&#xff0c;二叉搜索树满足下列约束条件&#xff1a; 节点的左子树仅包含键 小于 节点键的节点。 节点的右子树仅包含键 大于 节点键的节点。 左右子树也必须…

账号和权限管理

大家无论安装完linux系统和windows系统后&#xff0c;都会要求你去新建一个用户去登录&#xff0c;不会让你们直接使用超级管理员身份去登录自己的系统&#xff0c;这样是为了安全性的考虑。 一、用户账号和组账号概述 1、用户账号类型&#xff1a; linux用户账号类型&#x…

redis主从扩容案例

redis3主3从&#xff0c;请参见&#xff1a;https://blog.csdn.net/weixin_49456013/article/details/134930716?spm1001.2014.3001.5501 现在需要进行扩容&#xff0c;变成4主4从&#xff0c;主要步骤如下&#xff1a; 1.新建6387、6388两个节点并启动 docker run -d --na…

DAY1C++

1、思维导图 2.定义自己的命名空间myspace&#xff0c;并在myspace中定义一个字符串&#xff0c;实现求字符串大小的函数。 #include <iostream>using namespace std;namespace myspace{string s1("call your name");int len_s(string s){return s1.length();…

ARM12.26

整理三个按键中断代码 key_it.h #ifndef __KEY_IT_H__ #define __KEY_IT_H__ #include"stm32mp1xx_gpio.h" #include"stm32mp1xx_gic.h" #include"stm32mp1xx_exti.h" #include"stm32mp1xx_rcc.h" #include"led.h" void k…

【AUTOSAR】软件架构中的接口设计与跨核通信解析

目录 前言 一、什么是接口? 二、什么是CS接口?什么是SR接口?区别是什么?

基于程序UKM_RFDKLI20的信贷释放增强

一、概述 业务背景&#xff0c;项目中&#xff0c;针对信贷控制客户&#xff0c;业务单据在营销中台&#xff08;CRM&#xff09;中处理&#xff0c;但是信贷控制需依托SAP的信贷管理功能&#xff0c;因此功能设计为营销中台创建交货单&#xff0c;并同步至SAP判断信贷&#x…

【支持向量机】SVM线性可分支持向量机学习算法——硬间隔最大化支持向量机及例题详解

支特向量机(support vector machines, SVM)是一种二类分类模型。它的基本模型是定义在特征空间上的间隔最大的线性分类器。包含线性可分支持向量机、 线性支持向量机、非线性支持向量机。 当训练数据线性可分时&#xff0c;通过硬间隔最大化学习线性分类器&#xff0c; 即为线性…