time
je skvělý příkaz, pokud chcete zjistit, kolik času procesoru daný příkaz zabere.
Hledám něco podobného, co dokáže změřit maximální využití RAM programu a všech dětí. Přednostně by měl rozlišovat mezi alokovanou pamětí, která byla použita a nevyužitá. Možná by to mohlo dokonce poskytnout střední využití paměti (takže využití paměti, které byste měli očekávat, když běžíte po dlouhou dobu).
Takže bych rád udělal:
rammeassure my_program my_args
a získáte výstup podobný:
Max memory allocated: 10233303 Bytes
Max memory used: 7233303 Bytes
Median memory allocation: 5233303 Bytes
Podíval jsem se na memusg
https://gist.github.com/526585/590293d6527c91e48fcb08edb8de9fd6c88a6d82 ale považuji to za trochu hack.
Přijatá odpověď:
Pomocí tstime můžete měřit využití paměti Highwater (RSS a virtuální) procesu.
Například:
$ tstime date
Tue Aug 16 21:35:02 CEST 2011
Exit status: 0
pid: 31169 (date) started: Tue Aug 16 21:35:02 2011
real 0.017 s, user 0.000 s, sys 0.000s
rss 888 kb, vm 9764 kb
Podporuje také snadněji analyzovatelný výstupní režim (-t
).