GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo registrar el consumo de memoria en Linux?

El siguiente script imprime marcas de tiempo y un encabezado.

#!/bin/bash -e

echo "      date     time $(free -m | grep total | sed -E 's/^    (.*)/\1/g')"
while true; do
    echo "$(date '+%Y-%m-%d %H:%M:%S') $(free -m | grep Mem: | sed 's/Mem://g')"
    sleep 1
done

El resultado se ve así (probado en Ubuntu 15.04, 64 bits).

      date     time          total       used       free     shared    buffers     cached
2015-08-01 13:57:27          24002      13283      10718        522        693       2308
2015-08-01 13:57:28          24002      13321      10680        522        693       2308
2015-08-01 13:57:29          24002      13355      10646        522        693       2308
2015-08-01 13:57:30          24002      13353      10648        522        693       2308

Un pequeño script como

rm memory.log
while true; do free >> memory.log; sleep 1; done

Linux
  1. Cómo usar el comando grep de Linux

  2. Cómo llegó Linux al mainframe

  3. El kernel de Linux:las 5 principales innovaciones

  4. Cómo vaciar un archivo de registro en Linux

  5. Cómo calcular el uso de memoria en Linux usando sar, ps y gratis

Cómo usar el comando tee de Linux

Usando el comando libre de Linux

Cómo verificar el uso de memoria en Linux

Comando libre en Linux

Cómo borrar la memoria de intercambio en Linux

Ejemplos de comandos gratuitos en Linux