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 辅助调优工具。

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

相关推荐
我只有一岁半4 小时前
JVM 之垃圾回收器
jvm
哥谭居民00014 小时前
多线程运行时,JVM(Java虚拟机)的内存模型
jvm
飞滕人生TYF5 小时前
JVM 内存结构 详解
jvm·内存结构
杨荧10 小时前
【开源免费】基于Vue和SpringBoot的水果购物网站(附论文)
前端·javascript·jvm·vue.js·spring boot·spring cloud·开源
王佑辉10 小时前
【jvm】什么是垃圾
jvm
杨荧10 小时前
【开源免费】基于Vue和SpringBoot的服装生产管理系统(附论文)
前端·javascript·jvm·vue.js·spring boot·spring cloud·开源
秦拿希12 小时前
【JMX JVM监控】Prometheus读取Trino的JMX数据到Grafana展示
jvm·grafana·prometheus
OceanSky612 小时前
Java11使用JVM同一日志框架启用日志记录
jvm·日志·gc·xlog
Tdm_88816 小时前
C# 线程--Thread类
java·开发语言·jvm·后端·微软·c#·asp.net