マルチスレッドプログラムの場合、スレッド同期ルーチンの呼び出しにおける遅延が、定義されているしきい値を超えた場合は、スレッド同期待ち監視機能によってリアルタイム遅延時間が記録されます。
Java[tm] プログラミング言語で記述されているアプリケーションの同期トレースは、スレッドが Java モニターを取得しようとしたときに生成されたイベントをベースにしています。マシンの呼び出しスタックと Java の呼び出しスタックの両方がこれらのイベントに対して収集されますが、Java 仮想マシンで使用されている内部ロックに対しては、同期トレースデータは収集されません。 このようなプログラムの場合には、同期トレースのデータ収集で JVMPI イベントを使用します。このイベントによって、アプリケーション内でモニタが競合する割合が増えることがあります。
同期待ちのトレース情報は、以下のメトリックに変換されます。
| メトリック | 定義 |
|---|---|
| 同期待ちトカウント | 遅延がしきい値を超えるイベントの数 |
| 同期待ち時間 | 同期ルーチンの呼び出しを待つ時間。待ち時間がしきい値を超えるイベントだけがこの合計値に含められます。 |
| 関連項目 | |
|---|---|
|
時間メトリック ハードウェアカウンタメトリック メモリー割り当てメトリック MPI トレースメトリック 排他的メトリック、包括的メトリック、属性メトリック データ表示設定の変更 |
|