前言:
上一篇分享了 JDK 自带的常用的 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 日志分析网站,如下:
我们可以把 gc 日志文件上传到 gceasy 网站,gceasy 网站会给我们一个详细分析结果,GC 次数、GC 消耗的时间、堆内存的使用情况等,都会以图形界面的形式展示。
这个网站是收费的,但是有 14天的试用期。
线程 dump 文件分析
dump 文件分析我们前面分享的 jvisualvm 可以进行 dump 文件分析,这里再分享一款第三方分析网站,如下:
上传 dump 文件之后,可以在线的生成 CPU 峰值、死锁、内存异常、应用反应迟钝、响应时间等分析结果,方便我们快速定位到问题。
同样该网站也是一个收费网站,但同时也有 14天的试用期。
堆 Dump 可视化分析
堆 dump 文件分析我们前面分享的 jvisualvm 可以进行 dump 文件分析,这里再分享一款第三方分析网站,如下:
上传 dump 文件分析结果如下:
貌似这个网站是免费的。
上传 dump 文件之后,可以在线的 JVM 堆中的情况,方便我们快速定位到问题。
PerfMa
PerfMa 是国产公司(杭州笨马网络技术有限公司)开发的,有社区功能和付费功能,可以对 JVM 参数、Java 线程 dump 文件、Java 堆内存 dump 文件进行分析,线上生成分析结果,可以辅助我们进行 JVM 调优。
PerfMa 首页如下:
堆 dump 分析页面如下:
Arthas
Arthas 是一款由阿里巴巴开源的 Java 诊断工具,旨在帮助开发者在线上环境中快速定位和解决各种问题,而无需重启 JVM 或修改代码。Arthas 通过命令行交互模式,提供丰富的功能,如查看方法调用的参数、返回值和异常,监控方法执行耗时,定位类加载问题等,大大提升了线上问题排查的效率。
关于 Arthas 的使用我计划单独写一篇博客来分享。
Aliabba jvmGenerate
根据名称就可以知道这是一款由阿里巴巴提供的自动的 JVM 参数生成工具,其中有对 JVM 参数含义的解释、JVM 工具集的解释、快速生成 JVM 配置等。
我认为最有用也是最方便的 JVM 参数自动生成页面如下:
总结:本篇简单罗列了一些好用的第三方的 JVM 调优工具,希望能够帮助到有需要的朋友,同时也希望各位朋友分享好用的 JVM 辅助调优工具。
如有不正确的地方欢迎各位指出纠正。