私のプログラムは大量のメモリを使用します。これは valgrind massif ツールが私に示しているものです:
--------------------------------------------------------------------------------
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
28 38,531,086,036 760,235,208 143,002,822 617,232,386 0
ご覧のとおり、余分な部分は有用なヒープの数倍の大きさです。
この余分なメモリを減らすにはどうすればよいですか? 少ない割り当てを行いますか?
これはいわゆるメモリの断片化ですか?
OS: Linux 2.6。プログラムは C で書かれています。24 時間年中無休で動作し、大量のデータを操作します。