如何使用JDK分析工具?我是否需要查看分析工具(JConsole或VisualVM),直到它显示一些问题?



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

我读了多篇文章,看了一些视频。我得到了分析可以手动完成(例如时间戳结束时间戳开始(或使用标准分析工具(我在这里只写JDK中包含的内容(

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

所以我的问题是:是的,这些工具正在实时显示正在发生的事情。但是程序员是否需要坐下来观察它几天才能捕捉到程序开始混乱的那一刻? AFAIK 过程应该是相反的:程序只要可以,它就可以运行良好,但遇到问题的时刻应该被自动捕获和记录,然后提醒程序员并由他们分析,不是吗?那么实时分析工具是如何提供的呢?最佳实践是什么?

(我的问题看起来很笼统,可能是在回答之后,我会更多地了解使用答案进行分析并更具体(

这几乎就是JFR旨在帮助解决的问题。具有结构化的方式,可以在存储库中记录来自JVM/JDK/Java应用程序的各种事件和指标,该存储库可以作为自描述的二进制文件进行检索。因此,您的生产 JVM 可以使用 JFR 的低开销配置运行,该配置包含有关应用程序中发生的情况的详细信息,同时您有一些轻量级指标,一些监视器会不断检查它们并在发生某些事情时提醒您。然后,您只需下载JFR配置文件并调查发生了什么。

相关内容

  • 没有找到相关文章

最新更新