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飞行记录器连接错误的主要内容,如果未能解决你的问题,请参考以下文章
记录java 阿里oss频繁上传文件报错:网络连接错误,详细信息:Connection pool shut down
Java Mission Control:飞行记录器抛出:javax.naming.ServiceUnavailableException
Spark Cassandra 连接器基础简单程序获取火花记录错误