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のこの実装では、eBPFなどの既存のLinuxカーネル・トレース機能を使用します。eBPFは、DTraceが最初にLinuxに移植されたときに存在しませんでした。 この新しい実装では、特定のカーネル・パッチへのDTraceの依存関係が取り除かれています。
この実装はユーザー・スペース・アプリケーションであり、次の場所で使用できます:
-
Oracle Linux 10のUnbreakable Enterprise Kernel 8 (UEK 8)以降のカーネル。
-
Oracle Linux 9上のUnbreakable Enterprise Kernelリリース7 (UEK R7)以降のカーネル。
-
Oracle Linux 8上のUnbreakable Enterprise Kernelリリース6 (UEK R6)以降のカーネル。
DTraceは、Oracle Linux 7のUnbreakable Enterprise Kernelリリース6 (UEK R6)以降のカーネルでも使用でき、libdtrace-ctfライブラリを実行する必要があります。 libdtrace-ctfライブラリの機能は、以降のOracle LinuxリリースのOracle Linux GNUツール・チェーンに統合されています。 Oracle Linux 7はExtended Supportに含まれています。 アプリケーションおよびデータをできるだけ早くOracle Linux 8、Oracle Linux 9またはOracle Linux 10に移行します。
以前のバージョンのUEKには、元のDTrace実装が引き続き含まれます。
機能は使用可能になると提供されます。限られた一連の機能(主にフレームワーク機能であり、ユーザーの目に見える機能は多くない)から始まり、最終的には以前のサポートに到達し、それを上回ります。
DTraceの詳細は、Oracle Linux: システム・トレーシングのためのDTraceの使用を参照してください。