【问题标题】:java flight recorder concatenation errorjava飞行记录器连接错误
【发布时间】:2014-01-14 21:28:52
【问题描述】:

我正在使用 java 7 的飞行记录器来转储 Hadoop 任务的执行。为此,我使用此配置选项:

<property>
    <name>mapred.child.java.opts</name>
    <value>-XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:FlightRecorderOptions=defaultrecording=true,dumponexit=true,dumponexitpath=/root/recordings</value>
</property>

结果是许多 .jfr 文件(如预期的那样)。我可以毫无问题地在 Java Mission Control 中打开其中的任何一个。但是,如果我尝试使用以下方法将它们连接在一起:

java oracle.jrockit.jfr.tools.ConCatRepository [directory] [-o output_filename] 

(取自:http://docs.oracle.com/cd/E15289_01/doc.40/e15070.pdfhttp://docs.oracle.com/cd/E15289_01/doc.40/e15070.pdf

我无法在 Java Mission Control 中打开结果,出现错误“从 condensed.jfr 加载事件时遇到问题。无法从 condensed.jfr 加载事件”。

我做错了什么?

【问题讨论】:

    标签: java hadoop profiling jfr


    【解决方案1】:

    听起来像一个错误,如果 JVM 每秒发出十个(或更多)文件,则可能是该工具以非时间顺序连接文件,即名为 2014_01_15_20_03_14_35880_10.jfr 的文件将在 2014_01_15_20_03_14_35880_2.jfr 之前出现,这可能会使 Mission Control 解析器感到困惑。

    您可以尝试按照正确的顺序自行连接文件。

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 2016-09-13
      • 2015-10-25
      • 2016-06-07
      • 1970-01-01
      • 1970-01-01
      • 2020-02-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多