GNU/Linux >> Tutoriales Linux >  >> Linux

¿Medir el uso de RAM de un programa?

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 ).


Linux
  1. Linux – ¿Uso de memoria real?

  2. Linux:¿determinar correctamente el uso de memoria en Linux?

  3. ¿Cómo limitan las canalizaciones el uso de memoria?

  4. ¿Programa que indica el uso de RAM?

  5. Diagnósticos de poca memoria de Windows

Cómo verificar el uso de memoria en Linux

Comando libre de Linux (Comprobar el uso de la memoria)

Encuentra el tamaño de RAM en Linux

¿Cómo perfilar el uso de la memoria?

Uso de memoria de comandos TOP

Uso máximo de memoria de un proceso