3

Hadoop タスクの実行をダンプするために Java 7 のフライト レコーダーを使用しています。これを行うには、次の構成オプションを使用します。

<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 )

「condensed.jfr からイベントを読み込んでいるときに問題が発生しました。condensed.jfr からイベントを読み込めませんでした」というエラーが表示され、Java Mission Control で結果を開くことができません。

私は何を間違っていますか?

4

1 に答える 1

0

バグのように聞こえますが、JVM が 1 秒あたり 10 個 (またはそれ以上) のファイルを出力する場合、ツールがファイルを時系列ではない順序で連結している可能性があります。ミッション コントロール パーサー。

ファイルを自分で正しい順序で連結してみることができます。

于 2014-01-15T19:07:16.470 に答える