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

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

相关推荐
小天源13 小时前
从 Nginx 日志到访问分析:轻量化网站监测服务的架构实践
jvm·nginx·网络安全·架构·网络监控
十年Java程序媛16 小时前
JVM 内存区域与对象内存布局|new 对象底层流程,对象头 MarkWord 详解
java·jvm·spring boot
用户0942485680316 小时前
第2章:Windows、WSL2 与 Docker 环境搭建Redis
java·jvm
梅梅绵绵冰21 小时前
JVM虚拟机
java·开发语言·jvm
安当加密-焱垚1 天前
数据脱敏防勒索系统
原理·数据脱敏·价格·数据脱敏防勒索系统·招标参数
十年Java程序媛1 天前
JVM 基础与 GC 垃圾回收详解|可达性分析、分代模型、垃圾收集器、STW
java·开发语言·jvm·spring boot·后端·面试
Lhappy嘻嘻2 天前
读懂 JVM:内存模型、类加载机制、分代回收
java·开发语言·jvm
CS创新实验室2 天前
Python 对象“死“了之后去了哪?——引用计数与分代垃圾回收
开发语言·jvm·python
wuminyu3 天前
JMM学习总结:深入理解happens-before关系
java·linux·c语言·jvm·c++
我不会起名字3223 天前
Kafka 分区数到底设几个:吞吐量、顺序性与 rebalance 代价的取舍
kafka·消息队列·调优·分区