インテル® VTune™ プロファイラー・ユーザーガイド

問題: 予期しないポーズ時間

__itt_pause() API 呼び出しを追加したり、解析ターゲットを手動で一時停止していないにもかかわらず、[タイムライン] ペインに予期しないポーズ時間が表示されることがあります。次に例を示します。

これは、ハードウェア・イベントベース・サンプリング (EBS) を使用してコールスタックを収集する際に発生する可能性があります。

原因

上記の例では、アプリケーションはおよそ 22 秒の位置で __itt_pause() を呼び出しています。しかし、インテル® VTune™ プロファイラーによって、別の小さなポーズが挿入されました。これは、データの収集比率がデータのスピル比率を超えることでデータが損失するのを防ぐため、一時的に中断するものです。データがフラッシュされると、収集が再開されます。ポーズされた範囲ではアプリケーションは実行されていません。インテル® VTune™ プロファイラーは、アプリケーションが現在のクォンタムを使い切ってすべてのデータがファイルに保存されるまでアプリケーションが CPU 上にスケジュールされないようにします。

解決方法

この挿入されたポーズ時間は無視することができます。例えば、次のサマリー情報では、ポーズ時間は経過時間には含まれますが、CPU 時間には含まれません。

関連情報