エラーメッセージ: スタックサイズが小さすぎます

完全なエラーメッセージ: sigaltstack に提供されたスタックサイズが小さすぎます。スタックサイズを少なくとも 64K に増やしてください。

このメッセージは Linux* のみに適用されます。

原因

SIGPROF シグナルハンドラーを設定する際にインテル® VTune™ プロファイラーは、シグナルハンドラーがプロファイルされるアプリケーションのスタックサイズに依存しないように、sigaltstack() API を使用してシグナルが代替スタックサイズを使用するように設定しようとします。アプリケーションが代替シグナルスタックを使用している場合、インテル® VTune™ プロファイラーは代替スタックサイズが最低 64K であることを必要とします。これは、アプリケーションが代替スタックサイズに SIGSTKSZ 定数 (8192 バイト) を使用する場合は当てはまりません。この場合、データ収集は停止されエラーメッセージが表示されます。

解決方法

インテル® VTune™ プロファイラーが代替スタックを設定せずに、アプリケーションによって提供されるスタックを使用するようにします。これを行うには、ツールに次のコマンドラインを渡します。

vtune -run-pass-thru=--no-altstack

または環境変数 AMPLXE_RUNTOOL_OPTIONS=--no-altstack を設定します。

関連情報