0

外部ライブラリからでも多くのメモリ割り当てを含むCプログラムがあり、アプリケーションによって割り当てられたメモリの合計(ライブラリ割り当てを含む)を定期的に確認したいと思います。

ps euf、などのLinuxコマンドを試してみましたがpmap $pidcat /proc/$pid/status実際の結果は得られませんでした。

私はいくつかの調査を行い、valgrindを使用した適切なツールを見つけました。

アプリケーションが実行されているときにメモリをダンプしようとしました:

valgrind --tool=drd --trace-alloc=yes

しかし、実行の最後にvalgrindによって表示された結果のような結果は得られませんでした。

アプリケーションの実行中にvalgrindにメモリステータス(実行の最後にvalgrindによって表示される結果など)を表示させるにはどうすればよいですか?

4

1 に答える 1

1

3.8.0 valgrindのマニュアルによると、コアまたはmemcheckにはそのようなオプションはなく、シグナルセクションでの定期的またはトリガーされた動作については言及されていません。valgrind箱から出してそれを行うことはできません。

valgrindツールを作成して作業を行う一方で、アプローチを再考し、必要なメモリ使用量の種類と、システム統計がタスクに十分であるかどうかを明確にすることができます。

于 2013-02-12T10:09:02.417 に答える