time
é um comando brilhante se você quiser descobrir quanto tempo de CPU um determinado comando leva.
Estou à procura de algo semelhante que possa medir o uso máximo de RAM do programa e quaisquer filhos. De preferência, ele deve distinguir entre a memória alocada usada e não utilizada. Talvez ele possa fornecer o uso mediano da memória (portanto, o uso da memória que você deve esperar ao executar por um longo tempo).
Então eu gostaria de fazer:
rammeassure my_program my_args
e obtenha uma saída semelhante a:
Max memory allocated: 10233303 Bytes
Max memory used: 7233303 Bytes
Median memory allocation: 5233303 Bytes
Eu olhei para memusg
https://gist.github.com/526585/590293d6527c91e48fcb08edb8de9fd6c88a6d82, mas considero isso um tanto quanto um hack.
./tstime -t bash -c 'perl -e "\$a=\"x\"x100000000;\$b=\$a.\$a;\$b=\"\";\$a=\"\";sleep 10;"'