JVM性能检测工具与调优案例实战_vmjy-程序员宅基地

技术标签: jvm  java  全栈软件测试 自动化测试 性能测试 测试开发  开发语言  

一、性能检测工具

1、jconsole

Jconsole(Java Monitoring and Management Console)是从java5开始,在JDK中自带的java监控和管理控制台,用于对JVM中内存,线程和类等的监控,是一个基于JMX(java management extensions)的GUI性能监测工具。jconsole使用jvm的扩展机制获取并展示虚拟机中运行的应用程序的性能和资源消耗等信息。

JConsole程序位于%JAVA_HOME%bin目录下,直接通过命令启动:

JConsole

概览:包括堆内存使用情况、线程、类、CPU使用情况四项信息的曲线图。 

内存:主要展示了内存的使用情况,同时可以查看堆和非堆内存的变化值对比。 

线程:相当于可视化的jstack命令,同时也可以点击“检测死锁”来检查线程之间是否有死锁的情况。 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_35029061/article/details/126746246

智能推荐

【每天一个 Linux 命令】网络相关命令(ifconfig、route、ping、traceroute、netstat、ss、telnet、rcp、scp)_linux和telnet相同的命令-程序员宅基地

文章浏览阅读6.2k次,点赞10次,收藏109次。文章目录ifconfig命令ifconfig命令使用示例route命令语法route命令使用示例ping命令语法ping命令使用示例traceroute命令语法traceroute命令使用示例netstat命令语法netstat命令使用示例ss命令语法ss命令使用示例telnet命令语法telnet命令使用示例rcp命令语法rcp命令使用示例scp命令语法scp命令使用示例ifconfig命令许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。Linux系统_linux和telnet相同的命令

[原创]嵌入CEF遇到的问题及解决方案_cef no file dialog runner available for this platf-程序员宅基地

文章浏览阅读344次。[原创]嵌入CEF遇到的问题及解决方案_cef no file dialog runner available for this platform

完美解决丨#在python中,如果引用的变量未定义,则会报告NameError: name ‘变量名‘ is not defined。_nameerror: name 'read_yaml' is not defined-程序员宅基地

文章浏览阅读1.3w次,点赞74次,收藏2次。「SQL面试题库」是由不吃西红柿发起,全员免费参与的SQL学习活动。我每天发布1道SQL面试真题,从简单到困难,涵盖所有SQL知识点,我敢保证只要做完这100道题,不仅能轻松搞定面试,代码能力和工作效率也会有明显提升。_nameerror: name 'read_yaml' is not defined

PEP8 Python 编码规范 -----Indent 缩进_python indent-程序员宅基地

文章浏览阅读2.2k次,点赞3次,收藏2次。PEPs 是增强Python可读的建议规范,描述和are Python Enhancement Proposals, and they describe and document the way python language evolves. They also provide a reference point (and a standard) for the pythonic way to..._python indent

oracle要有什么基础知识,oracle 基础知识-程序员宅基地

文章浏览阅读85次。1、 AIX环境下查看oracle配置信息(service_name、SID、tnsname)。SID:echo $ORACLE_SIDservice_name:sqlplus / as sysdba;show parameter instance_name;show parameter service_names;show parameter service;select instance_n..._ora 基础信息

计算机毕业设计 asp.net人民警察管理系统 毕设-程序员宅基地

文章浏览阅读836次,点赞25次,收藏20次。4 系统的设计。

随便推点

TypeError: ‘numpy.float64‘ object cannot be interpreted as an integer类型出错_numpy.float64' object cannot be interpreted as an -程序员宅基地

文章浏览阅读1.1k次,点赞4次,收藏4次。TypeError: ‘numpy.float64’ object cannot be interpreted as an integer出错代码: for i in range(overlap_ranges.shape[1]): for j in range(overlap_ranges.shape[2]): min_overlaps[:, i, j] = np.linspace(*overlap_ranges[:, i, j])输入:overlap__numpy.float64' object cannot be interpreted as an integer

.NetCore使用Redis,StackExchange.Redis队列,发布与订阅,分布式锁的简单使用-程序员宅基地

文章浏览阅读2k次。https://www.cnblogs.com/Fengge518/p/13556182.html环境:之前一直是使用serverStack.Redis的客服端,今天来使用一下Stack..._stackexchange-redis 订阅获取

图像/视频数据标注工具_rectlabel windows版本下载-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏16次。十个最常用深度学习图像/视频数据标注工具原创: gloomyfish OpenCV学堂从此以后图像与视频数据标注不用为找工具发愁!好东西记得分享图像数据标注概述在深度学习领域,训练数据对训练结果有种至关重要的影响,在计算机视觉领域,除了公开的数据集之外,对很多应用场景都需要专门的数据集做迁移学习或者端到端的训练,这种情况需要大量的训练数据,取得这些数据方法有如下几种人工数据标注自动数..._rectlabel windows版本下载

Cmake Error: your compiler "cl" was not Found .etc-程序员宅基地

文章浏览阅读163次。又是环境变量路径等问题,烦死人了。TIPS:请注意,控制台的窗口也有自己的环境变量,从系统环境变量和用户环境变量继承过来的,一个窗口(控制台)可以添加属于自己的环境变量(跟别的控制台窗口没关系) 解决方案:从windows x64 win64 Command prompt中来对vcvarsall.bat文件来配置环境变量,然后也必须在windows x64 win64 Command ..._cmake时出现error:cl not found

React笔记_p://60.167.164.202:8081/stulogin.html-程序员宅基地

文章浏览阅读247次。React以及生态圈React生态圈中技术:ReactJS ReactNative ReactVR(React360)Redux…ReactRouter ReactNavigation AntDesign 。。。概述:slogan:learn once,write anywhere(只需要学习一次react中的核心概念,就可以使用reactjs写网页,使用reactnative写nativeapp,使用react360来实现虚拟现实的app)1、reactjs(才用react实现网页编程)1_p://60.167.164.202:8081/stulogin.html

结构体变量的初始化和引用-程序员宅基地

文章浏览阅读8k次,点赞10次,收藏33次。结构体变量的初始化和引用任务描述本关任务:从键盘输入两个学生的学号,姓名和成绩(整数),分别存入结构体中,输出成绩较高的学生的学号,姓名和成绩。相关知识结构体类型用于描述由多个不同数据类型的数据构成的复合数据,是一种用户自定义数据类型。结构体的定义定义格式为struct <结构体类型名>{ <成员表>}; //分号结束定义例如,以下是一个描述学生信息的结构体类型定义:struct student{ long number; char_结构体变量的初始化和引用

推荐文章

热门文章

相关标签