Valgrindの大量のデータを使用して、プロセスのメモリ消費量を長期間監視しようとしています。プロセスはアクティブであり、特定の時間間隔でいくつかのルーチン動作を行い、すべてのプロセスのメモリ消費量を確認したいと思います。メモリ消費量を1時間以上監視する
私は、プロセスを起動します。
valgrind --tool=massif --trace-children=yes <program name> <arguments>
私のプログラムは、デーモンを作成しています。
私はmassifがメインプロセスのファイルを作成して、すぐに終了し、もう一方がまだ生きているのを見ています。デーモンプロセスを終了すると、massifはデーモンのpidを持つ別のファイルを出力します。しかし、私はこのプロセスを15分以上実行しないと、この2番目のファイルを取得することに気付きます。私がそれをもっと動かすと、ファイルは生成されません。 Valgrindはエラーを表示しません。
私はvalgrindがこのような膨大な量の情報を処理できないと考えていますが、それは正しいのですか?他の方法で私の目的を達成する方法についての提案はありますか?
私はvalgrindのの最新バージョン実行しています:valgrindのは(そのようなメモリ状態のうちのような)問題が発生した場合、エラーメッセージを生成することになっている 、3.12.0
ありがとうございました。問題は、init.dスクリプトを 'service'と共に使用してプロセスを停止し、そのスクリプトがkill -9コマンドを送信していたことです。自分でSIGTERMを使ってプロセスを終了すると、問題が解決します! – Perennialista