Java JFR如何计算事件开始时间?
我正在使用JFR使用Java JFR如何计算事件开始时间?,java,performance,jfr,Java,Performance,Jfr,我正在使用JFR使用jcmd工具分析一个应用程序。有时,当我生成JFR文件时,录制开始的时间比我开始录制的时间早得多。例如: 我已经搜索了有关此问题的信息,但我刚刚找到以下链接: 正如这篇博文所提到的,我在JMC事件日志上有搜索事件,但在开始录制之前,我没有找到任何事件 所以我的问题是,JFR如何计算“事件开始时间” 我不知道它是否相关,但我还包括使用jcmd发送的命令: jcmd 1 JFR.start name=profile settings=profile maxage=10m 几分
jcmd
工具分析一个应用程序。有时,当我生成JFR文件时,录制开始的时间比我开始录制的时间早得多。例如:
我已经搜索了有关此问题的信息,但我刚刚找到以下链接:
正如这篇博文所提到的,我在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
非常感谢你的帮助 事件开始时间是事件开始的时间 在某些情况下,事件可能在录制之前开始。比如说,
录制B将包含事件,因为它在事件结束时写入文件,但开始时间将发生在录制B开始之前。发生这种情况的另一个原因是不同CPU上的时钟之间存在偏差。非常感谢Kire!你的回答很有帮助