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