Acho que time -f %M
só funciona nos kernels recentes do Linux (experimentalmente, não é suportado em 2.6.26 / amd64 e é suportado em 2.6.32 / i386).
Um tópico anterior no Stack Overflow não apareceu muito.
Sem suporte ao kernel, monitorar o uso da memória é bastante difícil. Existem algumas maneiras de fazer isso:
-
LD_PRELOAD
uma pequena biblioteca que sobrecarregammap
,sbrk
e outras chamadas do sistema de alocação de memória (supondo que você não execute nenhum binários estáticos). -
ptrace
os processos assistem a alocação de memória e bifurcação. - Assista
/proc/
(funciona apenas para um único processo e você não sabe o que acontece entre as medidas).
Todas essas formas requerem alguma programação; Não conheço uma ferramenta existente.