Solaris 動的トレースガイド

概要

plockstat プロバイダは、次のようなイベントに対応したプローブを提供します。

競合イベント

これらのプローブは、ユーザーレベルの同期プリミティブの競合に関するプローブです。リソースが使えるようになるまで、スレッドが強制的に待機させられるときに起動します。通常、Solaris は、競合が起こっていない状態に合わせて最適化されています。長期にわたる競合状態は想定されていません。これらのプローブは、実際に競合が発生したとき、その状況を把握するために使用してください。競合は比較的まれにしか起こりません。このため、通常は、競合イベントプローブを有効にしたからといって、プローブの深刻な影響はありません。これらのプローブを有効にするとき、パフォーマンスへの影響を心配する必要はありません。

保持イベント

これらのプローブは、ユーザーレベルの同期プリミティブの獲得や解放などの操作に関連しています。これらのプローブは、ユーザーレベルの同期プリミティブの操作方法に関する問題に答えるために使用します。一般に、アプリケーションは、同期プリミティブの獲得と解放を非常に頻繁に行います。したがって、保持イベントプローブを有効にしたときのほうが、競合イベントプローブを有効にしたときよりも、プローブの及ぼす影響は大きくなります。プローブを有効にしたときの影響は甚大になりえますが、決して異常なものではありません。本稼働アプリケーションでプローブを有効にしても、まったく問題はありません。

エラーイベント

これらのプローブは、ユーザーレベルの同期プリミティブの獲得または解放時に起こる異常な動作に関連したプローブです。これらのイベントを利用して、ユーザーレベルの同期プリミティブでスレッドがブロックしているときに発生したエラーを検出できます。エラーイベントは非常にまれにしか発生しないので、エラーイベントプローブを有効にしても、プローブの深刻な影響はありません。