time
to genialne polecenie, jeśli chcesz dowiedzieć się, ile czasu zajmuje procesor.
Szukam czegoś podobnego, co może zmierzyć maksymalne użycie pamięci RAM programu i wszystkich dzieci. Najlepiej, aby odróżniał przydzieloną pamięć, która była używana i nieużywana. Być może może to nawet dać medianę użycia pamięci (więc użycia pamięci należy się spodziewać podczas długotrwałego działania).
Więc chciałbym zrobić:
rammeassure my_program my_args
i uzyskaj dane wyjściowe podobne do:
Max memory allocated: 10233303 Bytes
Max memory used: 7233303 Bytes
Median memory allocation: 5233303 Bytes
Patrzyłem na memusg
https://gist.github.com/526585/590293d6527c91e48fcb08edb8de9fd6c88a6d82, ale uważam to za nieco włamanie.
./tstime -t bash -c 'perl -e "\$a=\"x\"x100000000;\$b=\$a.\$a;\$b=\"\";\$a=\"\";sleep 10;"'