java飞行记录器连接错误

Posted

技术标签:

【中文标题】java飞行记录器连接错误【英文标题】:java flight recorder concatenation error 【发布时间】: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.pdf:http://docs.oracle.com/cd/E15289_01/doc.40/e15070.pdf)

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

我做错了什么?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于java飞行记录器连接错误的主要内容,如果未能解决你的问题,请参考以下文章

restify cors 飞行前未连接

记录java 阿里oss频繁上传文件报错:网络连接错误,详细信息:Connection pool shut down

Java Mission Control:飞行记录器抛出:javax.naming.ServiceUnavailableException

Spark Cassandra 连接器基础简单程序获取火花记录错误

Day626.连接池使用注意事项 -Java业务开发常见错误

Java 使用Navicat连接MySQL出现2059错误