JVM监控及诊断的GUI工具

VisualVM:多合一故障处理工具

VisualVM(All-in-One Java Troubleshooting Tool)是功能最强大的运行监视和故障处理程序之一,曾经在很长一段时间内是Oracle官方主力发展的虚拟机故障处理工具。Oracle曾在VisualVM的软件说明中写上了“All-in-One”的字样,预示着它除了常规的运行监视、故障处理外,还将提供其他方面的能力,譬如性能分析(Profiling)。VisualVM的性能分析功能比起JProfiler、YourKit等专业且收费的Profiling工具都不遑多让。而且相比这些第三方工具,VisualVM还有一个很大的优点:不需要被监视的程序基于特殊Agent去运行,因此它的通用性很强,对应用程序实际性能的影响也较小,使得它可以直接应用在生产环境中。这个优点是JProfiler、YourKit等工具无法与之媲美的。

插件Profiler:

注意 在JDK 5之后,在客户端模式下的虚拟机加入并且自动开启了类共享——这是一个在多虚拟机进程共享 rt.jar 中类数据以提高加载速度和节省内存的优化,而根据相关Bug报告的反映,VisualVM的 Profiler 功能会因为类共享而导致被监视的应用程序崩溃,所以进行Profiling前,最好在被监视程序中使用 -Xshare:off 参数来关闭类共享优化。

Arthas

官方文档

TProfiler

下载地址:https://githup.com.alibaba/TProfiler

Spring Insight

posted @ 2022-12-18 16:11  Lz_蚂蚱  阅读(104)  评论(0)    收藏  举报