¿Cómo puedo controlar el uso de la memoria?
He utilizado top
para ver el uso de la memoria en este momento. Pero me gustaría monitorear el uso de la memoria durante un período de tiempo. Por ejemplo, iniciar el monitoreo y luego ejecutar algunos comandos, y al final detener el monitoreo y ver cuánta memoria se ha utilizado durante el período.
¿Cómo puedo hacer esto en Ubuntu Server?
Supongo que podría iniciar un cronjob cada 5 segundos más o menos, e invocar un comando que registre el uso actual de la memoria en un archivo de texto. ¿Pero qué comando debería usar para obtener el uso actual de la memoria en un formato que sea fácil de registrar en un archivo de texto?
266
3
Recomiendo combinar las respuestas anteriores
Tenga en cuenta que a Linux le gusta usar cualquier memoria extra para cachear bloques de disco duro. Así que no quieres mirar sólo la
Mem
libre. Quiere mirar la columnafree
de la fila-/+ buffers/cache:
. Esto muestra cuánta memoria está disponible para las aplicaciones. Así que ejecutéfree -m
y obtuve esto:Sé que estoy usando 1528 MB y tengo 2170 MB libres.
Nota: Para detener este ciclo de
watch
puede simplemente presionar Ctrl+C.Utilice el comando free. Por ejemplo, este es el resultado de
free -m
:free -m | grep /+
devolverá sólo la segunda línea:El comando watch puede ser útil. Pruebe
watch -n 5 free
para controlar el uso de la memoria con actualizaciones cada cinco segundos.