Oracle Solaris Studio 12.2: パフォーマンスアナライザ

特定のプロセスまたはカーネルスレッドのプロファイリング

er_kernel ユーティリティーを 1 つ以上の -T 引数を使用して起動すると、次のように特定のプロセスまたはスレッドのプロファイリングを指定できます。

ターゲットのスレッドは、それらのスレッドについて er_kernel ユーティリティーを起動する前に作成されている必要があります。

1 つ以上の -T 引数を指定した場合は、Kthr 時間というラベルの付いた追加メトリックが生成されます。データは、CPU 上で実行されているかどうかに関わらず、プロファイリングされたすべてのスレッドについて取得されます。プロセスが中断されている (関数 <SLEEPING>) か CPU を待っている (関数 <STALLED>) かを示すために、特殊な単一フレームの呼び出しスタックが使用されます。

Kthr 時間 メトリックスが高く、KCPU サイクルメトリックスが低い関数は、プロファイリングされたスレッドが何か別のイベントを待って大量の時間を消費している関数です。