monitoreo de RAM en Linux

Alguna vez has querido registrar en el tiempo el uso de RAM mientras ejecutas algún programa, encontré la forma.

Crea el siguiente archivo bash

memlog.sh

#!/bin/bash -e
#echo " date time free total"
#echo " date time free available"
while true; do
#echo "$(date '+%Y-%m-%d %H:%M:%S') $(free -m | grep buffers | sed 's/-\/+ buffers\/cache://g')"
echo "$(date '+%Y-%m-%d %H:%M:%S') $(free -m | grep Mem | awk '{print $7}')"
sleep 5
done

Ahora lo ejecutas y quedará registrando el uso de RAM cada 5 segundos o lo que tu quieras modificando la condición sleep

bash memlog.sh

Puedes guardar la salida en un archivo de la siguiente manera

bash memlog.sh > registro.txt

Para detenerlo sólo debes presionar Ctrl+C.

fuente: modificado desde una de las respuestas de esta pregunta

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.