11

valgrind内で実行されているプロセスにシグナルを送信して、メモリ使用状況を確認するにはどうすればよいですか?

ありがとう!

4

2 に答える 2

7

に信号を送るためにvalgrindpkill -USR1 valgrind私のために働きたくありません。

pkill -USR1 memcheck

トリックを行います。

于 2010-05-12T12:24:41.187 に答える
3

メモリ使用状況を確認するように valgrind に指示するシグナルはありません。時間の経過とともにプログラムによって使用されるメモリの量と、そのメモリが割り当てられている場所に関心がある場合は、valgrind のmassifツールでその情報を記録し、ms_printユーティリティを使用して表示できます。Massif は、プログラムの実行中にプログラムのメモリ使用量のスナップショットを自動的に記録します。これには、メモリ使用量がピークに達した時点を表すピーク スナップショットが含まれます (デフォルト オプションを使用して 1% 以内)。

valgrind の massif ツールでプログラムを実行するには:

valgrind --tool=massif yourprogram

バイナリ ファイルmassif.out.pidが作成されます。ms_print を使用して、情報をテキスト形式にフォーマットします。

ms_print massif.out.12345
于 2010-02-10T16:27:20.110 に答える