Talvez seja um exagero, mas acabei de descobrir que valgrind
tem uma boa ferramenta chamada massif
. Eu testei em xterm
:
valgrind --trace-children=yes --tool=massif xterm
ms_print massif.out.* | less
E você obtém um bom gráfico de uso de memória:
MB
4.230^ # ::::::: ::: @@: :::
| @ #:::@::@@:::::@::::::: :: : ::: :::::::@ ::::::: ::
| @ ::#:: @: @ ::: :@: :: :: :: : ::: ::: : :@ :: : :: ::
| @::::@@:::::::::: #:: @: @ ::: :@: :: :: :: : ::: ::: : :@ :: : :: ::
| @::: @ :: ::: : : #:: @: @ ::: :@: :: :: :: : ::: ::: : :@ :: : :: ::
| @::: @ :: ::: : : #:: @: @ ::: :@: :: :: :: : ::: ::: : :@ :: : :: ::
| @::: @ :: ::: : : #:: @: @ ::: :@: :: :: :: : ::: ::: : :@ :: : :: ::
| @::: @ :: ::: : : #:: @: @ ::: :@: :: :: :: : ::: ::: : :@ :: : :: ::
| @::: @ :: ::: : : #:: @: @ ::: :@: :: :: :: : ::: ::: : :@ :: : :: ::
| @::: @ :: ::: : : #:: @: @ ::: :@: :: :: :: : ::: ::: : :@ :: : :: ::
0 +----------------------------------------------------------------------->Mi
0 292.4
junto com informações de uso de memória excessivamente detalhadas. Detalhes no manual de valgrind .
Os programas serão executados cerca de 20 vezes mais lentamente. Além disso, executei alguns comandos dentro do xterm
. A pegada de memória deles foi levada em conta porque a --trace-children=yes
da opção está lá!