| LTTng | |
|---|---|
| 開発者 | 効率iOS |
| 初回リリース | 2005 |
| 安定版リリース | 2.13 / 2021年8月2日 ( 2021-08-02 ) |
| 書かれた | C |
| オペレーティング·システム | Linux、FreeBSD |
| 入手可能な | 英語 |
| タイプ | トレース |
| ライセンス |
|
| Webサイト | lttng.org |
| リポジトリ | |
LTTng(Linux Trace Toolkit: next generation)は、Linuxカーネル、アプリケーション、およびライブラリの相関トレースを行うシステムソフトウェアパッケージです。このプロジェクトはMathieu Desnoyersによって開始され、2005年に最初のリリースが行われました。その前身はLinux Trace Toolkitです。
LTTng は、 Linux カーネルのTracepointインストルメンテーションのほか、kprobesやPerfパフォーマンス監視カウンターなどのさまざまな情報ソースを使用します。
パフォーマンスへの影響を最小限に抑えるように設計されており、トレースしていないときは影響がほぼゼロになるため、他の方法では非常に困難なさまざまなバグの デバッグに役立ちます。
特徴
LTTng で追跡可能な困難な問題には、たとえば、並列システムやリアルタイム システムのパフォーマンスの問題が含まれます。
カスタム計測器の追加は簡単です。
構造
LTTngは、カーネルモジュール(Linuxカーネルトレース用)と動的リンクライブラリ(アプリケーションおよびライブラリトレース用)で構成されています。[ 1 ] LTTngは、コマンドラインインターフェースlttngからコマンドを受信するセッションデーモンによって制御されます。Babeltraceプロジェクトは、トレースを人間が読めるログに変換することを可能にし、トレース読み取りライブラリlibbabeltraceを提供しています。
展開
LTTngはパッケージセットとして利用可能です。[ 2 ]
LTTng は、 Linuxでサポートされているすべてのアーキテクチャ(詳細については、 LTTng モジュールの README ファイルを参照)に対して少なくとも基本的なサポートを備えているほか、 FreeBSDもサポートしています。
主なユーザーには、 Google、IBM、Autodesk、Siemens、Nokia、Sony、Ericssonなどが挙げられます。Wind River Workbench、Mentor Graphics Mentor Embedded Linux、ELinOS embedded Linux、MontaVista Mobilinux 5.0、STLinux、SUSE 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 は、オープン コミュニティによって積極的に開発されています。
参照
さらに読む
- LTTng、カーネルインストルメンテーションと広く利用可能なカーネルトレーサーのギャップを埋める
- LTTng: 実行層をまたがるトレース
- Linux におけるハードウェア、ドライバー、バイナリのリバースエンジニアリングのトレース
参考文献
- ^ Wilson, Richard (2014年3月20日). 「組み込みLinuxシステムのトレースと視覚化」 . Electronics Weekly . 2021年4月20日閲覧。
- ^ lttngダウンロード
- ^トレースコンパス
- ^ 「Percepio Tracealyzer」 2015年5月11日時点のオリジナルよりアーカイブ。2014年11月25日閲覧。