前言
本文介绍JVM性能监控之可视化工具,更直观地监控JVM性能、处理JVM相关问题。
工具概述
分类 | 工具 | 描述 |
---|---|---|
jdk自带工具 | jconsole | Java监控与管理控制台,用于对JVM中内存、线程和类等的监控 |
VisualVM(推荐) | 查看Java虚拟机上运行的基于Java技术的应用程序的详细信息 | |
JMC | 以极低的性能开销收集Java虚拟机性能数据 | |
第三方工具 | MAT(推荐) | 基于Eclipse的堆内存分析工具,是一个快速、功能丰富的Java Heap分析工具,可以帮助查找内存泄漏和查看内存消耗 |
GChisto | GC 日志分析工具 | |
GCViewer | GC 日志分析工具 | |
JProfiler | 商用的性能分析利器,功能强大,与VisualVM类似 | |
Arthas | 阿里开源的Java诊断工具 | |
Btrace | Java运行时追踪工具,可以在不停机的情况下,跟踪指定的方法调用、构造函数调用和系统内存等情况 | |
async-profiler | Java 应用性能分析工具,开源、火焰图、跨平台 |