首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JFR如何计算事件开始时间?

JFR如何计算事件开始时间?
EN

Stack Overflow用户
提问于 2020-09-04 21:03:47
回答 1查看 89关注 0票数 2

我正在用JFR使用jcmd工具分析一个应用程序。有时,当我生成JFR文件时,录制开始的时间比我开始录制的时间要早得多。例如:

JFR recording

我已经搜索了关于这个问题的信息,但我只是找到了这个链接:

https://blogs.oracle.com/poonam/clarifying-some-confusion-around-java-flight-recordings

随着这篇博文的发表,我在JMC事件日志上有搜索事件,但在我开始记录之前,我没有找到任何事件。

所以我的问题是,JFR是如何计算“事件开始时间”的?

我不知道这是否相关,但我也包含了与jcmd一起发送的命令

jcmd 1 JFR.start name=profile settings=profile maxage=10m

几分钟后,我将使用以下命令转储并停止录制:

jcmd 1 JFR.dump name=profile filename=/tmp/recording.jfr

jcmd 1 JFR.stop name=profile

非常感谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2020-09-23 06:38:10

事件开始时间是事件开始的时间。

在某些情况下,事件可能在录制之前开始。例如,

  1. 录制A开始
  2. 事件开始(开始时间是taken)
  3. Recording A ends
  4. 录制B开始
  5. 事件结束(结束时间是taken)
  6. Recording B ends

录制B将包含事件,因为它在事件结束时写入文件,但开始时间将发生在录制B开始之前。发生这种情况的另一个原因是不同CPU上的时钟之间存在偏差。

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

https://stackoverflow.com/questions/63741776

复制
相关文章

相似问题

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