問題タブ [lttng]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
100 参照

logging - LTTNG のログローテーションは可能ですか?

Lttng によって収集されたトレースにサイズ制限を適用したり、古いトレースを上書きしたりすることは可能ですか?

/lttng-relayd.lin64 -C tcp://0.0.0.0:5347 -D tcp://0.0.0.0:5348 -L net://localhost:5349 -o lttng-traces -b --working-directory= /tmp

モニターを連続して実行すると、PC でディスクフル エラーが発生するので、トレース コレクション フォルダー lttng-traces のサイズを制限したいと考えています。

0 投票する
1 に答える
316 参照

linux - Trace Compass で、LTTng がトレースしたユーザー空間イベントとカーネル イベントを一緒に表示できますか?

LTTng を使用して、カーネル イベントとユーザー空間のトレースポイントをトレースしています。それらを 1 つの Trace Compass ウィンドウでまとめて視覚化したいと考えています。ただし、LTTng はカーネル イベントとユーザー空間イベントを別々のトレース ファイルに保存するため、Trace Compass でそれらを一緒に表示することができません。

ここの誰かが次のいずれかの方法を知っていますか?

(1) 両方の種類のイベントを 1 つのファイルに保存しますか?、または

(2) Trace Compass を使用して、2 つのトレース ファイルからの情報を結合しますか?


詳細:

LTTng を使用して 2 種類のイベントをトレースしています。

(1) カーネルsched_switchイベント (スケジューラがコンテキストスイッチを発生させたとき)

(2) ユーザー空間のカスタム トレースポイント (私は setMarkerTracepoint と名付け、私の C++ プログラムから投稿しました)

次のコマンドを使用して、トレース セッションをセットアップし、トレースを開始します

次に、C++ アプリケーションを実行し、アプリケーションの終了後に LTTng トレースを停止します。

ここで、トレース データが保存された場所を確認すると、トレース データが保存されている場所が 2 つあります。

(1) /home/root/lttng-traces/kernel/

(2) /home/root/lttng-traces/ust/

Trace Compass を使用してトレースを視覚化します。カーネル ディレクトリの下のファイルには、すべての sched_switch イベントがありますが、setMarkerTracepoint イベントはありません。ust ディレクトリ以下のファイルはその逆です。

カーネル イベントでトレースしますが、ユーザー空間のトレースポイントはありません

ユーザー空間トレースポイントでトレースしますが、カーネル イベントはありません

C++ コードの sched_switch イベントとトレースポイントの両方を同じ Trace Compass ウィンドウに表示したいと考えています。

Trace Compass のユーザー ガイドLTTng のドキュメントでは、カーネル トレースとユーザー空間トレースを一緒に使用することについては触れていません。

lttng-viewbabeltrace がインストールされた状態でコマンドを使用すると、 lttng-view.

どんな助けでも大歓迎です!:)

0 投票する
0 に答える
64 参照

c++ - 関数呼び出し内の時間の追跡 - C++

関数の 1 つが、予想よりも実行に時間がかかっています。これはネストされた関数の 1 つであり、これらの関数は大きなプロジェクト全体で複数のファイルに分散されています。

各関数呼び出しにかかる時間を出力する方法を考えています。それが正しいアプローチかどうかはわかりません。例えば:

残念ながら、私は非常に古いコンパイラ gcc-4.1.2 で立ち往生しています。ファイルをあまり変更せずに、ユーザー空間に関連するすべての関数のタイミングを追跡する可能性はありますか (大きなプロジェクトであり、関数が複数のファイルに分散されているため)。または、チュートリアルがある場合は、リンクを参照してください。

ありがとう

0 投票する
1 に答える
31 参照

trace - 実行中の LTTng トレース セッションのトレースを表示することはできますか?

コマンドを認識していlttng viewます。ただし、セッションが停止された後、セッションを表示するためにのみ使用できます。

0 投票する
1 に答える
59 参照

trace - ポート転送/トンネリングによるLTTngライブビュー

LTTng トレースがライブ ビューで実行されている PC Aがあります。

別の PC Bは、イーサネット ケーブルでAに直接接続されています。同時に、Bはローカル ネットワークに接続されます。

Bと同じローカル ネットワークにある3 番目の PC Cからライブ トレース イベントを表示するにはどうすればよいですか。

PC * Aへのトンネルを作成するために、 PC Cで次のコマンドを実行しました。

しかし、うまくいかなかったようです。私は質問したい:

  • ここで私は何を間違えましたか?
  • LTTng ライブ トレース イベントを「転送」して表示する標準的な方法は何babeltrace2ですか?