0

アプリケーションで Lttng を使用しています。重いトレースを有効にしましたが、トレースに損失があることがわかりました。トレース ロスまたはそれに関する情報があるかどうかを知る方法はありますか。それらについて知る必要のある API 呼び出しはありますか。

ありがとうございます。KVRanganadh.

4

1 に答える 1

0

LTTng トレースの両方のビューアーは、トレースでイベントが失われた場合に報告できる必要があります。

コマンドライン トレース読み取りツールである Babeltrace は、失われたイベントを stderr に出力します。したがって、これらを見つける簡単な方法は、stdout を別の場所に再ルーティングすることです。これにより、次のようなコマンドを使用して、失われたイベントのみがコンソールに表示されます。

babeltrace /path/to/trace > /dev/null

または、グラフィカル ビューアーの Trace Compass を使用すると、失われたイベントが統計ビューに表示されます。

一般に、マシンの負荷が高すぎて、トレーサーが入ってくるイベントに追いつけない場合に、失われたイベントが発生します。イベントが失われる可能性を減らすには、サブバッファーのサイズと数を増やすことを検討できます (「lttng」のマニュアル ページを参照)。 )、またはトレース セッションでより少ないイベントを有効にします (「lttng enable-event ... -a」を実行する代わりに、必要なイベントのみを有効にします)。

于 2014-12-09T18:35:40.567 に答える