Como perfilar o uso da memória?

Estou ciente do Valgrind, mas ele apenas detecta problemas de gerenciamento de memória. O que estou procurando é uma ferramenta que me fornece uma visão geral, quais partes do meu programa consomem quanta memória. Uma representação gráfica com p. um mapa em árvore (como o KCachegrind faz para o Callgrind) seria legal.

Como estou trabalhando em uma máquina Linux, as ferramentas do Windows não me ajudarão muito.

questionAnswers(3)

yourAnswerToTheQuestion