如何使用JDK剖析工具?我需要看剖析工具(JConsole或VisualVM),直到它显示出一些麻烦?

问题描述 投票:0回答:1

我是一个剖析的新手(但不是一般的Java),我对Java或Kotlin剖析的最佳实践感兴趣。

我阅读了多篇文章,看了一些视频。我得到了剖析可以手动完成(如timestampEnd-timestampStart)或使用标准的剖析工具(我在这里只写包含在JDK中的工具)。

在文章中描述了如何使用这些工具,但从来没有从头到尾的最佳实践。

所以我的问题是:是的,这些工具可以实时显示正在发生的事情。但是一个程序员是否需要坐着看上几天,以便抓住程序开始混乱的那一刻?AFAIK的过程应该是相反的:程序只要能正常工作就好,但遇到麻烦的时刻应该被自动发现并记录下来,然后提醒程序员并由他们进行分析,不是吗?那么实时剖析工具是如何提供的呢?最佳实践是什么?

(我的问题看起来很笼统,可能回答完之后,我会用答案了解更多关于剖析的知识,更具体一些)

java profiling visualvm jconsole
1个回答
1
投票

这几乎是什么JFR被建立来帮助解决。有结构化的方式来记录JVMJDKJava应用中的各种事件和指标,在一个可以作为自描述二进制文件检索的仓库中。所以你的生产JVM可以用低开销的配置来运行JFR,其中包含了应用中发生的详细信息,同时你有一些轻量级的指标,有一些监控器不断地检查它们,如果发生了什么事情,就会提醒你。然后你只需要下载JFR的配置文件,然后调查发生了什么。

© www.soinside.com 2019 - 2024. All rights reserved.