En GNU/Linux disponemos de varios comandos para visualizar el estado de la RAM pero si tenemos que empezar por uno este tiene que ser el comando free.

Este comando proporciona toda la información sobre la RAM, cuanta RAM se está utilizando, cuenta está disponible, etc.

El comando tiene la siguiente sintaxis:

$ free [opciones]

Si ejecutamos el comando sin opciones, obtendremos lo siguiente:

$ free 
       total     used      free      shared    buff/cache   available
Mem:   16290388  4438748   179516    646736    11672124     10879388
Swap:  2097148   1024      2096124

El comando free sin opciones nos devolverá entonces los resultados para la memoria Total, Usada y Libre de tu ordenador o servidor. Además incluye la información para la memoria Compartida, En Cache y Disponible.

¿Qué diferencia hay entre todos estos valores? Veamos entonces:

  • Total: Esta es sencilla. La cifra corresponde a toda la memoria RAM existente en el ordenador o servidor.
  • Usada: La memoria usada corresponde a la memoria RAM que se está utilizando actualmente por todos los procesos.
  • Libre: La memoria libre corresponde a la memoria que no se está utilizando y de hecho, se trata de la resta de la Total menos la Usada.
  • Los campos Compartida y En Cache identifican la memoria que se utiliza para las necesidades del núcleo/sistema operativo.
  • Disponible: La memoria disponible corresponde a la memoria que aún está disponible para su uso.
💡

Estos conceptos son importantes tenerlos claros. Atribuir incorrectamente el significado de los diferentes términos de memoria libre o usada puede crear una idea errónea del uso de la memoria de tu sistema.

Opciones disponibles para el comando

La salida predeterminada muestra la información en kilobytes, pero hay opciones para mostrar los valores en diferentes formatos. Por lo general, el comando free se suele utilizar con la opción -h (que es el forma legible para humanas).

$ free -h
       total    used    free    shared     buff/cache    available
Mem:   15Gi     4,3Gi   551Mi   635Mi      10Gi          10Gi
Swap:  2,0Gi    1,0Mi   2,0Gi

También podemos automatizar el comando. Hay dos opciones interesantes que nos ayudan a mostrar durante cierto tiempo el comando.

  • Opción -s: Se puede utilizar el comando free durante un intervalo de tiempo designado en segundos.
$ free -s 10
  • Opción -c: Se debe de añadir un valor de veces que queremos que se compruebe la salida del comando (es parecido a la opción -c del comando ping).
$ free -c3

Con toda esta información ya tienes más que suficiente para saber utilizar este comando tan utilizado en entornos GNU/Linux.


¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación