DTraceの改良点
UEK R4u6のDTraceには、モジュールとユーティリティの更新を含むいくつかのバグ修正と強化が含まれており、現在のバージョンは0.6.1になっています。
含まれているその他の注目すべき変更は次のとおりです:
-
バグ修正
多数のバグ修正が適用され、安定性が向上し、パフォーマンスが向上します。
-
DTrace lockstatプロバイダが追加されました
この更新では、lockstat DTraceプロバイダの定義を追加するパッチが追加されています。 DTrace lockstatサポートは、最も頻繁に使用されるロック、最も競合を示すロック、最も長く保持されるロックなど、カーネル・ロック・イベントの動的トレースを可能にします。
-
動的なサイズの
tracemem()
アクションが追加されました可変サイズの構造をサポートするために、オプションの3番目の引数フォームが
tracemem()
アクションに追加されました。 この機能は、以前はOracle Solaris DTraceに追加されていました。 -
FBTの改善点
いくつかのパッチおよびバグ修正を適用して、パフォーマンスを向上させ、関数境界トレース(FBT)モジュールの機能を拡張しました。
-
NFS用にI/Oプロバイダが追加されました
この更新では、NFS
read
およびwrite
リクエストに対して、DTrace I/Oプロバイダstart
およびdone
プローブが追加され、DTrace I/Oプロバイダ・プローブが追加されました。 -
llquantize()
集計が追加されましたリニア・ログ定量化集計アクション
llquantize()
は、ログ/線形結果を提供し、線形ステップ・バケットでデータを収集できるようにします。 この機能は、以前はOracle Solarisに追加されていました。 -
IPI関数コールに実装されたロック・フリー・アルゴリズム
ロック・フリー・アルゴリズムの実装により、システムで監視されるIPI (プロセッサ間割り込み)関数呼び出しの量が削減されます。 障壁を引き起こす可能性のあるIPIトラップに頼るのではなく、ロック・フリー・アルゴリズムがより軽量になり、カーネルとCPUへのストレスが軽減され、システム・パフォーマンスが向上します。
-
構成メンバー名はDキーワードと同じにできます
struct
やgroup.self
などのように、構造体のメンバー名がDキーワードで衝突した場合に構文エラーが発生する問題を修正するために、バグ修正が適用されました。 Dキーワードと同じ名前を使用して構造メンバーを参照できるようになりました。 -
64ビット・ホストでの32ビット・アプリケーションのUSDTサポート
64ビット・ホスト上の32ビット・アプリケーションに対するユーザー・レベルの静的に定義されたトレース(USDT)のサポートを可能にするために、バグ修正が適用されました。