valgrind
fornecerá esta informação, juntamente com outras estatísticas sobre o uso da memória (e informar-lhe-á sobre vazamentos de memória, etc.). Isso diminuirá o programa um pouco, mas como o seu processo é de curta duração, não deve ser um problema.
Aqui está o exemplo de saída da execução de ls
:
==7051==
==7051== HEAP SUMMARY:
==7051== in use at exit: 351,689 bytes in 838 blocks
==7051== total heap usage: 1,049 allocs, 211 frees, 688,325 bytes allocated
==7051==
==7051== LEAK SUMMARY:
==7051== definitely lost: 0 bytes in 0 blocks
==7051== indirectly lost: 0 bytes in 0 blocks
==7051== possibly lost: 0 bytes in 0 blocks
==7051== still reachable: 351,689 bytes in 838 blocks
==7051== suppressed: 0 bytes in 0 blocks
==7051== Rerun with --leak-check=full to see details of leaked memory
==7051==
==7051== For counts of detected and suppressed errors, rerun with: -v
==7051== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
As informações específicas que você procura são fornecidas pela linha "uso total do heap".