Java飞行记录器转储显示从1970年1月1日开始的时间线
当使用Java飞行记录器转储显示从1970年1月1日开始的时间线,java,jfr,jcmd,Java,Jfr,Jcmd,当使用jcmd命令启动JFR并创建记录转储时,在任务控制中打开生成的.JFR文件显示从1970年1月1日开始的时间线 该问题仅在启动应用程序后的第一次录制转储中出现,任何后续转储都具有正确的时间戳 无法在web上查找任何内容,请提供有关如何解决此问题的任何提示 使用的命令: jcmd myApp JFR.start defaultrecording=true jcmd$app\u pid JFR.dump录制=0文件名=$dump\u文件 JVM版本: 用于linux-amd64 JRE(1.
jcmd
命令启动JFR并创建记录转储时,在任务控制中打开生成的.JFR文件显示从1970年1月1日开始的时间线
该问题仅在启动应用程序后的第一次录制转储中出现,任何后续转储都具有正确的时间戳
无法在web上查找任何内容,请提供有关如何解决此问题的任何提示
使用的命令:jcmd myApp JFR.start defaultrecording=true
jcmd$app\u pid JFR.dump录制=0文件名=$dump\u文件
JVM版本:用于linux-amd64 JRE(1.8.0_271-b25)的Java HotSpot(TM)64位服务器虚拟机(25.271-b25) 编辑:仅当使用参数
defaultrecording=true
看起来像一个bug时才会发生这种情况
事件的开始时间或提交时间很可能为0。需要知道从1970年1月1日开始的事件(类型),然后可能就不那么难修复了
因为您运行的是Oracle JDK 8,所以您可能有一份支持合同,并且可以请求修复。提示:Unix时间戳在1970年1月1日同时启动