Linux* ターゲットのシステム上のリモートまたはローカルデータ収集用の一時ディレクトリーを構成します。
インテル® VTune™ プロファイラーでハードウェア・イベントベース・サンプリング収集を実行したり、解析結果をマウントされた共有ディレクトリーに設定すると、一時データファイルはシステムのグローバル一時ディレクトリーに書き込まれます。一般的な、グローバル一時ディレクトリーは、/tmp です。
インテル® VTune™ プロファイラーの解析期間と収集されるデータの量に応じて、グローバル一時ディレクトリーに大量の一時ディスク領域が必要になることがあります。一時データは、現在割り当てられている、または使用可能なグローバル一時ストレージ領域の容量を超える可能性があります。このような状況では、インテル® VTune™ プロファイラーの解析は次の警告で失敗する可能性があります。
警告: データファイル `/home/user/r001hs/data.0/tbs0123456789.tb6' (tbrw call…..) のロードに失敗しました: 無効なサンプルファイル (24)。
一時ファイルが一時的な保存場所に存在しなくなっても、十分な空き容量があるように見える場合があります。この場合、解析の実行中に一時ストレージの使用状況を確認してください。システムの一時ストレージの使用率が 100% に達したら、このエラーの原因である可能性があります。
エラーの原因が一時ディスクの領域不足である場合は、収集されたデータ用の代替の一時ディレクトリーを設定します。インテル® VTune™ プロファイラーは、引き続き小さなスクラッチファイル (例えば、sep_ipc_socket_0 ソケットファイル) をシステムのグローバル一時ディレクトリーに書き込むかもしれません。ただし、インテル® VTune™ プロファイラーは、lwp で始まる大きなファイルには、定義された一時ディレクトリーを使用します (例: lwp28478__wallclock.tb7、lwp28478_user.mrk、lwp28478_7.txt)。インテル® VTune™ プロファイラーがファイナライズを完了すると、すべての一時ファイルは自動的に削除されます。
ローカルターゲットでは、標準 Linux* TMPDIR 環境変数に、十分な一時ストレージ領域を持った代替のディレクトリー・パスを設定します。環境変数 TMPDIR を設定するには、次の操作を行います。
インテル® VTune™ プロファイラーのコマンドラインや GUI を実行するシェルで TMPDIR に値を設定してエクスポートします。次に例を示します。
> export TMPDIR=/directory_path/ tmp
割り当てを確認します。
> echo $TMPDIRTMPDIR に割り当てられたディレクトリーの権限が十分であることを確認します。
> ls -ld /directory_path/ tmpシェルウィンドウから、コマンドラインまたは GUI を使用してインテル® VTune™ プロファイラーのハードウェア・イベントベース・サンプリング収集を実行します。
GUI からリモートターゲットの一時ディレクトリーを変更するには、次の操作を行います。
[解析の設定] ボタンをクリックします。
リモート Linux* (SSH) ターゲットシステムを選択します。
[リモートシステムの一時ディレクトリー] フィールドで、代替の一時ディレクトリーを指定します。
コマンドラインから代替の一時ディレクトリーを指定するには、target-tmp-dir オプションを使用します。次に例を示します:
host>./vtune --target-system=ssh:vtune@10.125.21.170 -target-tmp-dir=/home/tmp –collect hotspots -knob sampling-mode=hw -knob enable-stack-collection=true -- /home/samples/matrix