LTTng

LTTng
開発者効率iOS
初回リリース2005
安定版リリース
2.13 / 2021年8月2日 ( 2021-08-02 )
書かれたC
オペレーティング·システムLinuxFreeBSD
入手可能な英語
タイプトレース
ライセンス
Webサイトlttng.org
リポジトリ

LTTngLinux Trace Toolkit: next generation)は、Linuxカーネル、アプリケーション、およびライブラリの相関トレースを行うシステムソフトウェアパッケージです。このプロジェクトはMathieu Desnoyersによって開始され、2005年に最初のリリースが行われました。その前身はLinux Trace Toolkitです。

LTTng は、 Linux カーネルTracepointインストルメンテーションのほか、kprobesPerfパフォーマンス監視カウンターなどのさまざまな情報ソースを使用します。

パフォーマンスへの影響を最小限に抑えるように設計されており、トレースしていないときは影響がほぼゼロになるため、他の方法では非常に困難なさまざまなバグの デバッグに役立ちます。

特徴

LTTng で追跡可能な困難な問題には、たとえば、並列システムやリアルタイム システムのパフォーマンスの問題が含まれます。

カスタム計測器の追加は簡単です。

構造

LTTngは、カーネルモジュール(Linuxカーネルトレース用)と動的リンクライブラリ(アプリケーションおよびライブラリトレース用)で構成されています。[ 1 ] LTTngは、コマンドラインインターフェースlttngからコマンドを受信するセッションデーモンによって制御されます。Babeltraceプロジェクトは、トレースを人間が読めるログに変換することを可能にし、トレース読み取りライブラリlibbabeltraceを提供しています。

展開

LTTngはパッケージセットとして利用可能です。[ 2 ]

LTTng は、 Linuxでサポートされているすべてのアーキテクチャ(詳細については、 LTTng モジュールの README ファイルを参照)に対して少なくとも基本的なサポートを備えているほか、 FreeBSDもサポートしています。

主なユーザーには、 GoogleIBMAutodeskSiemensNokiaSonyEricssonなどが挙げられます。Wind River Workbench、Mentor Graphics Mentor Embedded Linux、ELinOS embedded Linux、MontaVista Mobilinux 5.0、STLinuxSUSE Linux Enterprise Real-Time Linuxディストリビューションに含まれています。収集されたLTTngトレースデータ(カーネルお​​よびユーザー空間)を処理・可視化するためのソリューションは複数存在します。例えば、オープンソースのLTTVビューアであるEclipse Trace Compass [ 3 ]や、 Mentor GraphicsのSourcery AnalyzerやPercepio Tracealyzer [ 4 ]などの商用ツールがあります。

LTTng-modules、LTTng-UST、LTTng-tools、Babeltrace は、オープン コミュニティによって積極的に開発されています。

参照

さらに読む

参考文献

  1. ^ Wilson, Richard (2014年3月20日). 「組み込みLinuxシステムのトレースと視覚化」 . Electronics Weekly . 2021年4月20日閲覧
  2. ^ lttngダウンロード
  3. ^トレースコンパス
  4. ^ 「Percepio Tracealyzer」 2015年5月11日時点のオリジナルよりアーカイブ2014年11月25日閲覧。