< 目次

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

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

原因

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

解決方法

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

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

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

関連情報