Comandos LinuxExplicados en español
/
Ficha81 / 104
Categoría
Sistema
Ejemplos
6
Ver también
top · ps · df · systemctl

free

free (no es sigla; viene de free memory, memoria libre)

Muestra cuánta memoria RAM y swap está usando el sistema.

Imprime un resumen de la memoria del equipo: total, usada, libre, en caché y disponible, más lo que pasa con el swap (espacio en disco que el sistema usa como memoria de respaldo cuando la RAM se llena). Lo usas cuando el equipo va lento y quieres descartar que la memoria sea la causa.

Sintaxisfree [opciones] [-s N] [-c N]
§ 1

Despiece

6 ejemplos
Ver la memoria en formato legible

Ver la memoria en formato legible

2 piezas
Lámina01 / 06
Comandofree -h
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1freeComandoEl comando que informa el uso de la memoria del sistema.
2-hOpciónEscribe los tamaños con unidades que se leen (K, M, G) en lugar de bytes.
Resultado

Ves dos filas: Mem con el uso de la RAM y Swap con el uso del disco como memoria de respaldo. La columna que de verdad importa es available: es la memoria que tienes disponible de inmediato sin que el sistema se ponga lento.

Ver la memoria en megabytes

2 piezas
Lámina02 / 06
Comandofree -m
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1freeComandoEl comando que informa el uso de la memoria del sistema.
2-mOpciónConvierte los números a mebibytes (múltiplos de 1024).
Resultado

Los números salen sin letras, en mebibytes. Por ejemplo, un total de 13826 quiere decir unos 13.5 GB de RAM. Es cómodo para comparar cifras exactas o usarlas en un script.

Ver el total de RAM más swap

3 piezas
Lámina03 / 06
Comandofree -h -t
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1freeComandoEl comando que informa el uso de la memoria del sistema.
2-hOpciónEscribe los tamaños con unidades que se leen (K, M, G) en lugar de bytes.
3-tOpciónAgrega una fila Total con la suma de la memoria y el swap.
Resultado

Aparece una tercera fila, Total, que suma RAM y swap. Ojo: esa suma no es memoria real, porque el swap vive en disco y es mucho más lento.

Vigilar la memoria cada dos segundos, tres veces

5 piezas
Lámina04 / 06
Comandofree -s 2 -c 3
Piezas5
Escala1:1
N.ºPiezaTipoQué hace
1freeComandoEl comando que informa el uso de la memoria del sistema.
2-sOpciónRepite la salida cada N segundos.
32ValorDos segundos entre cada medición.
4-cOpciónCorta después de cierto número de repeticiones.
53ValorTres mediciones en total, o sea unos 6 segundos.
Resultado

Imprime la tabla tres veces, con dos segundos de pausa entre cada una. Es la forma corta de vigilar la memoria mientras haces la tarea que te interesa, sin dejar un top abierto.

Ver el detalle de buffers y caché

3 piezas
Lámina05 / 06
Comandofree -h -w
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1freeComandoEl comando que informa el uso de la memoria del sistema.
2-hOpciónEscribe los tamaños con unidades que se leen (K, M, G) en lugar de bytes.
3-wOpciónSepara buffers y cache en dos columnas. No lleva ningún número detrás: es un interruptor.
Resultado

La columna buff/cache se parte en buffers y cache. Sirve para ver cuánto guarda el sistema como caché de archivos, que es memoria que se puede liberar en cuanto la pidas.

Quedarte solo con la fila de memoria

5 piezas
Lámina06 / 06
Comandofree -h | grep Mem
Piezas5
Escala1:1
N.ºPiezaTipoQué hace
1freeComandoEl comando que informa el uso de la memoria del sistema.
2-hOpciónEscribe los tamaños con unidades que se leen (K, M, G) en lugar de bytes.
3|OperadorSepara y encadena: la salida de lo anterior se convierte en la entrada de lo siguiente.
4grepComandoBusca líneas de texto que cumplan un patrón.
5MemValorFiltra solo la línea que empieza con Mem, que es la de la RAM; así se van la del swap y el encabezado.
Resultado

Imprime únicamente la fila de la RAM. Es el atajo para pegar la memoria de tu equipo en un reporte o en un mensaje sin ruido.

§ 2

Opciones

Las que sí vas a usar
OpciónQué hace
-h--humanMuestra los tamaños con unidades que se leen (K, M, G) en vez de bytes. Es la opción que vas a usar casi siempre.
-m--mebiPone todo en mebibytes, que son múltiplos de 1024. La letra dice mega, pero el cálculo es base 1024.
--siUsa potencias de 1000 en lugar de 1024, como las cifras que dan los fabricantes de disco y los proveedores de internet.
-s N--secondsRepite la salida cada N segundos, para ver cómo cambia la memoria mientras trabajas.
-c N--countRepite la salida N veces y termina. Se combina con -s para ver solo un rato.
-w--wideSepara buffers y cache en dos columnas, para ver cuánto es caché de archivos y cuánto son buffers del kernel para los discos.
-t--totalAgrega una línea Total con la suma de la RAM y el swap.
-l--lohiAgrega las líneas Low y High con la memoria baja y alta. En equipos de 64 bits casi no sirve: Low es toda la RAM y High sale en cero.
§ 3

Fallas comunes

FallaRemedio
Ver la columna free baja y pensar que algo está mal.Linux usa la RAM libre para guardar archivos en caché a propósito: si está libre, la ocupa para tenerlos listos la próxima vez. Lo que importa es la columna available, que dice cuánta memoria puedes usar de verdad. Si available está cerca de cero, ahí sí hay presión de memoria.
Escribir free -w 2 esperando que se actualice cada 2 segundos.En la versión actual de free (procps-ng 4.0, la que traen Debian 13 y Ubuntu 24.04) la -w no recibe ningún número: es un interruptor que activa el modo ancho. free -w 2 solo imprime el texto de ayuda. Para repetir cada 2 segundos usa free -s 2.
Confundir los megabytes con los mebibytes.free -m usa base 1024, o sea mebibytes, aunque la letra diga mega. Si necesitas base 1000, como en las fichas de los fabricantes, agrega --si: free --si -h.
Correr free esperando que la pantalla se actualice sola.free imprime una sola foto de la memoria y termina. Para verla cambiar usa -s N, y para limitar el tiempo, -c N: free -s 2 -c 3.
§ 4

Preguntas frecuentes

¿Qué muestra el comando free?
Muestra el uso de la RAM dividido en total, used, free, shared (memoria compartida), buff/cache y available, más una fila con el swap. La cifra que importa es available: es lo que tienes realmente disponible sin que el sistema empiece a mover todo al disco.
¿Cuál es la diferencia entre las columnas free y available?
free es la RAM que no está ocupada en este momento; available es la que podrías usar de inmediato, porque parte de la que ves como libre está en caché y se libera al instante. Si free se ve alto pero available está en cero, el sistema está bajo presión de memoria.
¿Qué significa la línea Swap?
Es el espacio en disco que el sistema usa como memoria de respaldo cuando la RAM se llena. Que esté muy usado significa que el equipo está moviendo datos al disco, y eso se siente lentísimo. Es normal verla en cero si el equipo nunca ha necesitado más memoria de la que tiene.
¿Cómo veo la memoria en megabytes?
Con free -m. Los números salen en mebibytes, que son base 1024, aunque la letra diga mega. Si agregas -h, las unidades se escriben solas y queda más legible.
¿Qué diferencia hay entre free -h y free -w?
free -h pone las unidades legibles y junta buffers y cache en una sola columna. free -h -w además separa buffers de cache, que sirve para ver cuánto es caché de archivos y cuánto son buffers del kernel para los discos.
§ 5

Ver también