機械翻訳について

DTraceについて

DTraceは、Oracle LinuxのUnbreakable Enterprise Kernel (UEK)で使用できる強力なトレース・ツールです。 DTraceは、オーバーヘッドが小さく、システムの動作内容をリアルタイムで分析するために本番システムで安全に使用できます。

DTraceにより、ユーザー・プログラムとOSの動作を検査して、システムの動作状況を把握し、パフォーマンスの問題を検出し、異常な動作の原因を特定できるようになります。 DTraceは、実行時イベントまたはソースコードの場所のプローブを使用して、スタック・トレース、関数の引数、タイムスタンプおよび統計集計を収集または出力できます。

多くのトレース・ツールとは異なり、DTraceは完全にプログラム可能です。 あるイベントのデータを収集して、別のイベントがトリガーされたときに使用するために格納できます。 収集する情報とそのレポート方法を選択できます。 DTraceプログラムの構文は、Cプログラミング言語を利用した使い慣れた構文ものです。

DTraceのこの実装では、eBPFなどの既存のLinuxカーネル・トレース機能を使用します。eBPFは、DTraceが最初にLinuxに移植されたときに存在しませんでした。 この新しい実装では、特殊なカーネル・パッチに対するDTraceの依存性が取り除かれていますが、以前のDTraceの実装との構文互換性は維持されていて、最新のテクノロジに基づいた成熟したトレース・ツールが提供されます。 さらに、この実装では、DTraceの以前の実装との機能互換性も保持されるため、どちらのバージョンの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に移行します。

DTraceは、Universal Permissive License (UPL)バージョン1.0の下で使用可能なオープン・ソース・プロジェクトとして開発されています。 ソース・コードおよび詳細は、https://github.com/oracle/dtrace-utilsを参照してください。