Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JFR如何计算事件开始时间?_Java_Performance_Jfr - Fatal编程技术网

Java 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 几分

我正在使用JFR使用
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将包含事件,因为它在事件结束时写入文件,但开始时间将发生在录制B开始之前。发生这种情况的另一个原因是不同CPU上的时钟之间存在偏差。

    非常感谢Kire!你的回答很有帮助