繁体   English   中英

java飞行记录器连接错误

[英]java flight recorder concatenation error

我正在使用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的事件”。

我究竟做错了什么?

听起来像一个bug,如果JVM每秒发出十个(或更多)文件,那么该工具可能会按非时间顺序连接文件,即一个名为2014_01_15_20_03_14_35880_10.jfr的文件会在2014_01_15_20_03_14_35880_2.jfr之前出现,这可能会让人感到困惑任务控制解析器。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM