1 DTraceについて
DTraceは、Oracle LinuxにおいてUnbreakable Enterprise Kernel (UEK)とともに使用可能な強力な動的トレース・ツールです。豊富な機能セットを備え、ほとんどの共通プローブ・プロバイダをサポートしており、x86_64およびaarch64アーキテクチャで使用可能です。DTraceは、Universal Permissive License (UPL)バージョン1.0の下で使用可能なオープン・ソース・プロジェクトとして開発されています。ソース・コードおよび詳細は、https://github.com/oracle/dtrace-utilsを参照してください。
DTrace v2.0は、DTraceをLinuxに初めて移植したときには存在しなかった、既存のLinuxカーネル・トレース機能(eBPFなど)を使用するDTraceの再実装です。この新しい実装では、特定のカーネル・パッチへのDTraceの依存関係が取り除かれています。
DTrace v2.0は、UEK R6以降とともに使用可能です。以前のバージョンのUEKには、元のDTrace実装が引き続き含まれます。
Oracle Linux 8上およびOracle Linux 9上のDTrace V2.0は、ユーザー・スペース・アプリケーションとして再実装されています。Oracle Linux 8上またはOracle Linux 9上での実行にlibdtrace-ctf
ライブラリが必要なくなりました。このライブラリの機能は、Oracle Linux GNUツールチェーンに統合されています。ただし、Oracle Linux 7では、まだlibdtrace-ctf
が必要です。
機能は使用可能になると提供されます。限られた一連の機能(主にフレームワーク機能であり、ユーザーの目に見える機能は多くない)から始まり、最終的には以前のサポートに到達し、それを上回ります。
DTraceの詳細は、Oracle Linux: システム・トレーシングのためのDTraceの使用を参照してください。