我正在用JFR使用jcmd工具分析一个应用程序。有时,当我生成JFR文件时,录制开始的时间比我开始录制的时间要早得多。例如:
我已经搜索了关于这个问题的信息,但我只是找到了这个链接:
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
非常感谢你的帮助!
发布于 2020-09-23 06:38:10
事件开始时间是事件开始的时间。
在某些情况下,事件可能在录制之前开始。例如,
录制B将包含事件,因为它在事件结束时写入文件,但开始时间将发生在录制B开始之前。发生这种情况的另一个原因是不同CPU上的时钟之间存在偏差。
https://stackoverflow.com/questions/63741776
复制相似问题