質問

私たちはメモリフットプリントを記録することができます方法はありますか?あのように プロセスが終了していた後、我々はまだそれにアクセスすることができます。

私はメモリフットプリントをチェックする典型的な方法はこれです:

$ cat /proc/PID/status

しかし、プロセスが終了した後でない方法でそれが存在します。

役に立ちましたか?

解決

あなたのような何かを行うことができます:

watch 'grep VmSize /proc/PID/status >> log'

プログラムは、あなたがlogで時間をかけてメモリフットプリントのリストを持っています終了時ます。

他のヒント

Valgrindのの<のhref = "http://valgrind.org/info/toolsと呼ばれるメモリプロファイラを持っています.htmlを#山塊」のrel = 『nofollowをnoreferrer』>山塊それはあなたのプログラムのメモリ使用状況に関する詳細な情報を提供しをます:

  

山塊は、ヒーププロファイラです。これは、プログラムのヒープの定期的なスナップショットを取ることによって、詳細なヒーププロファイリングを行います。これは、プログラムのどの部分が最もメモリ割り当てを担当しているかについての情報を含む、時間をかけてヒープの使用状況を示すグラフを生成します。グラフは、ほとんどのメモリが割り当てられている場所を決定するためのより多くの情報を含んでいるテキストまたはHTMLファイルによって補完されます。山塊が通常より遅く20倍程度のプログラムを実行します。

あなたはのmunin の+カスタムプラグインを使用して、それを記録することができます。

これは、あなたが簡単に、それを監視し、必要なプロセス情報を保存し、グラフ化することができます。

ここで私はserverfault.com

scroll top