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;"'