首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JDK性能分析工具?我是否需要查看分析工具(JConsole或VisualVM),直到它显示出一些问题?

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

Stack Overflow用户
提问于 2019-12-04 07:02:33
回答 1查看 62关注 0票数 0

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

我读了很多文章,看了一些视频。我得到的分析可以手动完成(例如时间戳into timestampStart),也可以使用标准的分析工具(我在这里只写JDK中包含的工具)

在文章中描述了如何使用这些工具,但从头到尾都不是最佳实践。

所以我的问题是:是的,这些工具正在实时显示正在发生的事情。但是,当程序开始变得一团糟的时候,程序员真的需要坐在那里看几天吗?AFAIK这个过程应该是相反的:程序尽可能地工作得很好,但是出现问题的时刻应该被自动捕捉并记录下来,然后提醒程序员并由他们进行分析,不是吗?那么实时分析工具是如何提供它的呢?最佳实践是什么?

(我的问题看起来很笼统,可能在回答之后我会学习更多关于使用答案进行分析的知识,并更加具体)

EN

回答 1

Stack Overflow用户

发布于 2020-05-28 21:05:38

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59166694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档