Comandos para tener tu memoria monitorizada en Linux

La memoria virtual de un equpo es un recurso prioritario y como tal debe ser controlado y monitorizado adecuadamente con las herramientas que te ofrecemos. Eso incluye saber ver la memoria RAM o principal utilizada y la que está libre, así como la propia memoria de intercambio o SWAP, que almacena todos los datos y procesos que no son prioritarios y no han sido subidos a la memoria RAM o han sido extraidos de ella para introducir otros con mayor prioridad. Bueno, esto es una explicación sencilla de cómo funcionaría, sin entrar en muchos detalles.

Para saber controlar o, mejor dicho, monitorizar estas memorias en nuestro sistema Linux, existen numerosas posibilidades. Es posible hacerlo directamente visualizando con el concatenador alguno de los ficheros de la interfaz /proc que proporciona Linux o usar las herramientas que te vamos a citar que pueden usar este tipo de ficheros u otros para obtener dicha información y presentarla de un modo más amigable u ordenado. Incluso puedes usar comandos como top y otros referidos a procesos que aportan ciertos datos sobre la memoria…Primero vamos con el comando free, con él puedes ver la memoria RAM y SWAP usada y libre, buffer, etc. Para ello puedes emplear también la opción -h que muestra las unidades de una forma algo más comprensible en mi opinión:

free -h

Con el comando swapon podemos activar particiones o ficheros de intercambio, pero con la opción -s también ver la capacidad de ésta:

swapon -s
Seguimos con vmstat que, como su propio nombre indica, muestra el estado de la memoria virtual:

vmstat

Otra opción sería memstat, similar al anterior:

memstat

Vamos ahora con los ficheros de /proc que podemos consultar para obtener info de la memoria:

cat /proc/swaps
cat /proc/meminfo

Y finalmente vamos a hacer uso de otro comando, que simplemente usa las tablas DMI para obtener información del hardware, en este caso filtrando solo la relativa a la memoria usando esta opción:

sudo dmidecode --type memory


Un comentario

  1.   David García Prados dijo

    Interesante artículo.

    La gracia es combinarlo con watch para monitorizar cada varios segundos (por defecto 2 pero se puede ajustar con “-n”).
    Ejemplos:
    watch free -h
    watch -n 1 free -h

    Otra utilidad que nos ofrece Bash es ejecutar comandos a la vez con los operadores “&&” y “;”
    Ejemplo:
    free -h;cat /proc/swaps

    También se puede filtrar mediante grep y el uso de un pipe (caracter “|”).
    Ejemplo:
    free -h | grep ‘Memoria’

    O incluso agregar el texto que queramos mediante printf
    printf ‘Mi comando:\n’ ; free -h

    Y mucho más 🙂

Deja un comentario

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

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.