1

Java Flight Recorder を使用しようとすると、Java の起動時に「トレース バックエンドの初期化に失敗しました」というエラーが表示されます。

私のコマンドラインは次のとおりです。

-XX:+UnlockCommercialFeatures
-XX:+FlightRecorder
-XX:StartFlightRecording=compress=true,delay=10000,maxage=1440,filename=test.jfr
-XX:FlightRecorderOptions=defaultrecording=true,dist=true,loglevel=trace,settings=profile.jfc,dumponexit=true
4

2 に答える 2

0

Java Flight Recorder には、ひどいドキュメントとエラー レポートがあります。このエラーには、いくつかの理由が考えられます。コマンドラインに複数の間違いがある場合、エラーは正しく報告されないようです。

考えられる間違いは次のとおりです。

  • パラメータの入力ミス。disk=true の代わりに dist=true と入力しました。
  • 時間の数字を入力します。

ドキュメントには次のように書かれていますが:

maxage=time デフォルトの記録用のディスク データの最大経過時間 (分単位) を指定します。

これが実際に意味することは、単位を指定する必要があるということです。たとえば、30m で 30 分、30s で 30 分です。これは他の時間にも当てはまります。

delay=time Java アプリケーションの起動時間と記録の開始の間の遅延 (ミリ秒単位) を指定します。

于 2013-10-07T13:32:12.570 に答える