time
это блестящая команда, если вы хотите выяснить, сколько процессорного времени занимает данная команда.
Я ищу что-то подобное, что может измерить максимальное использование оперативной памяти программы и любых детей. Предпочтительно следует различать выделенную память, которая использовалась и не использовалась. Может быть, это может даже дать среднее использование памяти (так что использование памяти вы должны ожидать при работе в течение длительного времени).
Итак, я хотел бы сделать:
rammeassure my_program my_args
и получить вывод, похожий на:
Max memory allocated: 10233303 Bytes
Max memory used: 7233303 Bytes
Median memory allocation: 5233303 Bytes
Я посмотрел на memusg
https://gist.github.com/526585/590293d6527c91e48fcb08edb8de9fd6c88a6d82, но я считаю это несколько взломом.
./tstime -t bash -c 'perl -e "\$a=\"x\"x100000000;\$b=\$a.\$a;\$b=\"\";\$a=\"\";sleep 10;"'