私はLinuxプロセスで確実に割り当てられたメモリを測定する必要があります。私はmallinfoを探していますが、私はそれをit is deprecatedと読んでいます。このような統計のための最先端の方法は何ですか?プロセスはカーネルからメモリブロックを割り当てました
は基本的に私は、少なくとも二つの数字に興味がある:任意のmalloc
によって
数(及びサイズ)カーネルから割り当てられたメモリ・ブロック/ページのまたは任意の実装が選択
のCライブラリを使用しています(
(任意依然として重要)数マイナス(
free
介して、delete
、等)ことによって割り当て解除メモリ
malloc
介して、
new
、等)ユーザ空間のコードによって割り当てられたメモリの
1つの可能性はoverride malloc calls with LD_PRELOADですが、実行時に不要なオーバーヘッドが発生する可能性があります。また、他のライブラリと適切にやり取りできない可能性があります。これはLD_PRELOADに依存しています。
もう1つの可能性はrusageです。
明確にするために、これは、メモリ使用量は、(ブロック・レベルでだけで、より正確な、使用されるメモリの量を表示のMathematica、またはMatlabのと同様に)アプリケーションの固有の特徴ではないデバッグするためのものです
+1:ニースの答えは、個々の値の良い説明! –