JVM 性能调优 -- JVM 调优常用网站

news2025/1/15 15:10:54

前言:

上一篇分享了 JDK 自带的常用的 JVM 调优命令和图形化界面工具,本篇我们分享一下常用的第三方辅助 JVM 调优网站。

JVM 系列文章传送门

初识 JVM(Java 虚拟机)

深入理解 JVM(Java 虚拟机)

一文搞懂 JVM 垃圾回收(JVM GC)

深入理解 JVM 垃圾回收算法

一文搞懂 JVM 垃圾收集器

JVM 调优相关参数

JVM 场景面试题【强烈推荐】

JVM 性能调优 – 线上应用 JVM 内存的的预估设置【实战】

JVM 性能调优 – 线上应用 JVM 内存调优【实战】

JVM 性能调优 – 模拟触发 Minor GC【GC 日志分析】

JVM 性能调优 – 模拟触发 Minor GC(2)【GC 日志分析】

JVM 性能调优 – CMS 垃圾回收器 GC 日志分析【Full GC】

JVM 性能调优 – JVM常用调优工具【jps、jstack、jmap、jstats 命令】

bash: jstack: command not found【jps、jstack、jmap、jstats 命令不生效解决】

JVM 性能调优 – JVM 调优常用工具【jconsole、jvisualvm】

GC 日志分析

Java 应用的 GC 日志是非常庞大的,如果一行行的分析会比较困难,这里推荐一个好用 GC 日志分析网站,如下:

gceasy 网站链接

在这里插入图片描述

我们可以把 gc 日志文件上传到 gceasy 网站,gceasy 网站会给我们一个详细分析结果,GC 次数、GC 消耗的时间、堆内存的使用情况等,都会以图形界面的形式展示。

这个网站是收费的,但是有 14天的试用期。

线程 dump 文件分析

dump 文件分析我们前面分享的 jvisualvm 可以进行 dump 文件分析,这里再分享一款第三方分析网站,如下:

线程dump 分析网站链接

在这里插入图片描述

上传 dump 文件之后,可以在线的生成 CPU 峰值、死锁、内存异常、应用反应迟钝、响应时间等分析结果,方便我们快速定位到问题。

同样该网站也是一个收费网站,但同时也有 14天的试用期。

堆 Dump 可视化分析

堆 dump 文件分析我们前面分享的 jvisualvm 可以进行 dump 文件分析,这里再分享一款第三方分析网站,如下:

堆 dump 分析网站链接

在这里插入图片描述

在这里插入图片描述

上传 dump 文件分析结果如下:
在这里插入图片描述
貌似这个网站是免费的。

上传 dump 文件之后,可以在线的 JVM 堆中的情况,方便我们快速定位到问题。

PerfMa

PerfMa 是国产公司(杭州笨马网络技术有限公司)开发的,有社区功能和付费功能,可以对 JVM 参数、Java 线程 dump 文件、Java 堆内存 dump 文件进行分析,线上生成分析结果,可以辅助我们进行 JVM 调优。

PerfMa 分析网站首页链接

PerfMa 首页如下:

在这里插入图片描述

堆 dump 分析页面如下:

在这里插入图片描述

Arthas

Arthas 是一款由阿里巴巴开源的 Java 诊断工具,旨在帮助开发者在线上环境中快速定位和解决各种问题,而无需重启 JVM 或修改代码。Arthas 通过命令行交互模式,提供丰富的功能,如查看方法调用的参数、返回值和异常,监控方法执行耗时,定位类加载问题等,大大提升了线上问题排查的效率‌。

关于 Arthas 的使用我计划单独写一篇博客来分享。

Aliabba jvmGenerate

根据名称就可以知道这是一款由阿里巴巴提供的自动的 JVM 参数生成工具,其中有对 JVM 参数含义的解释、JVM 工具集的解释、快速生成 JVM 配置等。

Aliabba jvmGenerate 网站链接

我认为最有用也是最方便的 JVM 参数自动生成页面如下:

在这里插入图片描述

总结:本篇简单罗列了一些好用的第三方的 JVM 调优工具,希望能够帮助到有需要的朋友,同时也希望各位朋友分享好用的 JVM 辅助调优工具。

如有不正确的地方欢迎各位指出纠正。

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

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

相关文章

数据结构自测5

第6章 树和二叉树 自测卷解答 一、下面是有关二叉树的叙述,请判断正误(每小题1分,共10分) ( √ )1. 若二叉树用二叉链表作存贮结构,则在n个结点的二叉树链表中只有n—1个非空指针域。 &#xff…

优傲协作机器人 Remote TCP Toolpath URCap(操作记录)

目录 一、新机设置项 1、设置管理员密码 2、设置安全密码 3、设置负载 二、激活 Remote TCP & Toolpath URCap 1、插入U盘 2、打开激活面板 3、导入许可证 4、查看是否激活成功 5、启用功能 三、使用流程(官方) 步骤一 步骤二 步骤三 …

【数据库系列】Spring Boot如何配置Flyway的回调函数

Flyway 提供了回调机制,使您能够在特定的数据库迁移事件发生时执行自定义逻辑。通过实现 Flyway 的回调接口,可以在迁移前后执行操作,如记录日志、执行额外的 SQL 语句等。 1. 创建自定义回调类 要配置 Flyway 的回调函数,需要创…

正点原子imx6ull配置MQTT客户端上传数据到Ubuntu MQTT服务器

目录 使用QT自带的MQTT模块部署客户端创建一个class专门用于MQTT客户端通讯使用QT在ui界面上生成按钮在Windows上订阅相应主题测试在imx6ull上订阅Windows发布的消息 在上一篇中介绍了在Ubuntu22.04的Docker中部署MQTT服务器,然后在window上测试订阅和发布&#xff…

3D数据大屏实现过程,使用echarts、Next.js

📜 本文主要内容 数据大屏自适应方案动效 echarts: 3D 立体柱状图动态流光折线图 3D 地球(飞线、柱状图)无限滚动列表 🔍 大屏效果 数据大屏: 点击预览 🕹 运行条件 next 12.3.4echarts 5.4…

第一部分 网络安全

网络安全是利用各种网络监控和管理技术措施,对网络系统的硬件、软件及系统中的数据源实施保护,使其不会因为一些不利因素遭到破坏,从而保证网络系统连续、安全、可靠的运行。 一、信息泄露与篡改 四种类型:截获信息,…

机器学习--绪论

开启这一系列文章的初衷,是希望搭建一座通向机器学习世界的桥梁,为有志于探索这一领域的读者提供系统性指引和实践经验分享。随着人工智能和大数据技术的迅猛发展,机器学习已成为推动技术创新和社会变革的重要驱动力。从智能推荐系统到自然语…

家庭财务管理系统的设计与实现ssm小程序+论文源码调试讲解

2系统关键技术 2.1 微信小程序 微信小程序,简称小程序,英文名Mini Program,是一种全新的连接用户与服务的方式,可以快速访问、快速传播,并具有良好的使用体验。 小程序的主要开发语言是JavaScript,它与普…

MySQL初学之旅(5)详解查询

目录 1.前言 2.正文 2.1聚合查询 2.1.1count() 2.1.2sum() 2.1.3avg() 2.1.4max() 2.1.5min() 2.1.6总结 2.2分组查询 2.2.1group by字句 2.2.2having字句 2.2.3group by与having的关系 2.3联合查询 2.3.1笛卡尔积 2.3.2内连接 2.3.3外连接 2.3.4自连接 2.3…

Java Web 2 JS Vue快速入门

一 JS快速入门 1.什么是JavaScript? 页面交互: 页面交互是指用户与网页之间的互动过程。例如,当用户点击一个按钮,网页会做出相应的反应,如弹出一个对话框、加载新的内容或者改变页面的样式等;当用户在表…

浅谈MySQL路由

华子目录 mysql-router介绍下载mysql-router安装mysql-router实验 mysql-router介绍 mysql-router是一个对应用程序透明的InnoDB Cluster连接路由服务,提供负载均衡、应用连接故障转移和客户端路由利用路由器的连接路由特性,用户可以编写应用程序来连接到…

Python语法基础---正则表达式

🌈个人主页:羽晨同学 💫个人格言:“成为自己未来的主人~” 我们这个文章所讲述的,也是数据分析的基础文章,正则表达式 首先,我们在开始之前,引出一个问题。也是我们接下来想要解决的问题。…

AMEYA360 | 杭晶电子:晶振在AR/VR中的应用

晶振在AR/VR设备中扮演重要角色,为其核心电子系统提供稳定的时钟信号,确保设备的高性能运行。 以下是晶振在AR/VR应用中的具体作用: 01、图像处理与同步 1、晶振为图形处理单元(GPU)和显示芯片提供精准的时钟信号,支持高速图像渲染…

如何将python项目导出为docker镜像

如何将python项目导出为docker镜像 前提条件步骤 1: 创建并准备 Python 项目步骤 2: 创建 `setup.py`步骤 3: 打包项目步骤 4: 创建 Dockerfile步骤 5: 构建 Docker 镜像步骤 6: 运行 Docker 容器步骤 7: 保存修改并继续开发总结要将修改后的Python代码导出为 .tar.gz 格式,并…

预训练模型与ChatGPT:自然语言处理的革新与前景

目录 一、ChatGPT整体背景认知 (一)ChatGPT引起关注的原因 (二)与其他公司的竞争情况 二、NLP学习范式的发展 (一)规则和机器学习时期 (二)基于神经网络的监督学习时期 &…

红日靶场vulnstack (五)

前言 好久没打靶机了,今天有空搞了个玩一下,红日5比前面的都简单。 靶机环境 win7:192.168.80.150(外)、192.168.138.136(内) winserver28(DC):192.168.138.138 环境搭建就不说了,和之前写…

5G CPE组成及功能介绍(二)

5G CPE 组成及功能介绍 5G CPE 将5G信号转换为Wi-Fi或有线信号, 其由5G基带芯片、主控处理器、WIFI、电源、天线、结构等多个部件组成。5G基带: 这是5G CPE中最核心的组件,负责接收和解码来自5G基站的信号,然后将这些数据转换成用户设备可以使用的格式。采用了先进的5G芯片…

Vue Web开发(一)

1. 环境配置 1.1. 开发工具下载 1.1.1. HbuilderX 官网地址:https://uniapp.dcloud.net.cn/ 1.1.2. Visual Studio Code 官网地址:https://code.visualstudio.com/Download 1.1.3. Node环境 官网地址:https://nodejs.cn/   正常软件安装…

四、自然语言处理_02RNN基础知识笔记

1、RNN的定义 RNN(Recurrent Neural Network,循环神经网络)是一种专门用于处理序列数据的神经网络架构,它与传统的前馈神经网络(Feedforward Neural Network)不同,主要区别在于它能够处理输入数…

速通SpringBoot+vue全栈开发教程

本人的环境配置: idea 2019 java(jdk8) apache-maven 3.6.1 tomcat 8.5.5 mysql 8.0.12 navicat 16 一、SpringBoot快速上手——创建一个springboot项目 进去之后报红 在设置里面修改maven的配置,改成自己下载的maven的地址 还因…