time
es un comando brillante si desea averiguar cuánto tiempo de CPU requiere un comando dado.
Estoy buscando algo similar que pueda medir el uso máximo de RAM del programa y cualquier niño. Preferiblemente, debe distinguir entre la memoria asignada que se usó y la que no se usó. Tal vez incluso podría proporcionar el uso de memoria medio (el uso de memoria que debe esperar cuando se ejecuta durante mucho tiempo).
Así que me gustaría hacer:
rammeassure my_program my_args
y obtenga un resultado similar a:
Max memory allocated: 10233303 Bytes
Max memory used: 7233303 Bytes
Median memory allocation: 5233303 Bytes
He mirado memusg
https://gist.github.com/526585/590293d6527c91e48fcb08edb8de9fd6c88a6d82 pero lo considero un truco.
Respuesta aceptada:
Puede usar tstime para medir el uso de memoria de agua alta (RSS y virtual) de un proceso.
Por ejemplo:
$ 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
También admite un modo de salida más fácil de analizar (-t
).