外部ライブラリからでも多くのメモリ割り当てを含むCプログラムがあり、アプリケーションによって割り当てられたメモリの合計(ライブラリ割り当てを含む)を定期的に確認したいと思います。
ps euf
、などのLinuxコマンドを試してみましたがpmap $pid
、cat /proc/$pid/status
実際の結果は得られませんでした。
私はいくつかの調査を行い、valgrindを使用した適切なツールを見つけました。
アプリケーションが実行されているときにメモリをダンプしようとしました:
valgrind --tool=drd --trace-alloc=yes
しかし、実行の最後にvalgrindによって表示された結果のような結果は得られませんでした。
アプリケーションの実行中にvalgrindにメモリステータス(実行の最後にvalgrindによって表示される結果など)を表示させるにはどうすればよいですか?