DTrace

DTrace

DTraceは、Solaris、Mac OS X、およびFreeBSD用のパフォーマンス分析およびトラブルシューティングツールです。
DTraceは、Solaris、Mac OS X、FreeBSDなどのさまざまなオペレーティングシステムにデフォルトで含まれているパフォーマンス分析およびトラブルシューティングツールです。Linuxへの移植は開発中です。DTraceはすべてのソフトウェアを計測します。アプリケーション、データベース、Webサーバーなどのユーザーレベルのソフトウェアだけでなく、オペレーティングシステムのカーネルとデバイスドライバーも含まれます。名前はDynamic Tracingの略です。DTraceが開発したインストルメンテーション手法で、ライブ実行中のインストラクションをインストルメンテーションコードで動的にパッチします。DTrace機能は、静的トレースもサポートしています。ユーザーフレンドリなトレースポイントがコードに追加され、展開前にコンパイルされます。この言語はCやawkに似ており、ユーザーランドに渡す前にカーネル内のデータをフィルタリングおよび要約する強力な方法を提供します。これは、データの収集と表示のオーバーヘッドを大幅に削減できるため、パフォーマンスに敏感な運用環境でDTraceを使用できるようにする重要な機能です。
dtace

ウェブサイト:

FreeBSDのDTraceの代替

strace

strace

システムコールとシグナルをトレースします。診断、デバッグ、および指示のユーザースペースユーティリティ。
ltrace

ltrace

ltraceは、実行されたプロセスによって呼び出される動的ライブラリ呼び出しと、そのプロセスによって受信されたシグナルをインターセプトして記録します。
ktrace

ktrace

ktraceユーティリティは、指定されたプロセスのカーネルトレースログを有効にします。カーネルトレースデータはファイルktrace.outに記録されます。