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

前言:

上一篇分享了 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 辅助调优工具。

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

相关推荐
寂寞的船2 小时前
【Unity知识速递】第10期 Unity GC 零分配实战:从 UnityEngine.Pool 到手动 GC 控制的全链路优化
jvm·unity·c#·游戏引擎·lucene
金銀銅鐵2 天前
同一个 Hello World,Kotlin 和 Java 在字节码层面差在哪
jvm·后端·kotlin
yeccheng3 天前
MySQL 索引超详解:从底层 B+ 树到面试高频考点
java·开发语言·jvm·mysql·面试
On The Road :5 天前
深入理解 JVM 垃圾回收:GC 是什么、如何判定垃圾、四大回收算法全解析
jvm·算法
Yves..5 天前
JVM 学习笔记:内存区域、类加载机制与垃圾回收
jvm
akinggw6 天前
libagentcore - 一个基于c++的AI多agent系统升级到2.0版本
开发语言·jvm·c++
yh弓长6 天前
JVM 核心机制
jvm
tg_xianheyun7 天前
腾讯云国际账号注册代充值适合哪些海外业务场景?
jvm
yuniko-n7 天前
【JVM】对象内存布局
java·开发语言·jvm
wuminyu7 天前
JVM执行引擎学习总结:热点字节码编译成本地机器码
java·linux·c语言·jvm·c++