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 comandofree
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 comandoping
).
$ free -c3
Con toda esta información ya tienes más que suficiente para saber utilizar este comando tan utilizado en entornos GNU/Linux.
Comentarios