valgrind内で実行されているプロセスにシグナルを送信して、メモリ使用状況を確認するにはどうすればよいですか?
ありがとう!
に信号を送るためにvalgrind
、pkill -USR1 valgrind
私のために働きたくありません。
pkill -USR1 memcheck
トリックを行います。
メモリ使用状況を確認するように valgrind に指示するシグナルはありません。時間の経過とともにプログラムによって使用されるメモリの量と、そのメモリが割り当てられている場所に関心がある場合は、valgrind のmassifツールでその情報を記録し、ms_print
ユーティリティを使用して表示できます。Massif は、プログラムの実行中にプログラムのメモリ使用量のスナップショットを自動的に記録します。これには、メモリ使用量がピークに達した時点を表すピーク スナップショットが含まれます (デフォルト オプションを使用して 1% 以内)。
valgrind の massif ツールでプログラムを実行するには:
valgrind --tool=massif yourprogram
バイナリ ファイルmassif.out.
pidが作成されます。ms_print を使用して、情報をテキスト形式にフォーマットします。
ms_print massif.out.12345