Inicio > Entorno y utilidades > free

Guía del comando free: Comprobar el uso de la memoria del sistema

El comando `free` se utiliza en sistemas Linux para mostrar la cantidad total de memoria física (RAM) y de intercambio (swap) disponible, así como su uso y el espacio libre. Es una herramienta esencial para la supervisión del rendimiento del sistema y la resolución de problemas. A través de esta guía, aprenda a comprobar fácilmente la información de la memoria utilizando varias opciones del comando `free`.

Resumen de free

El comando `free` proporciona una instantánea de cómo el sistema operativo está gestionando la memoria actualmente. Esto ayuda a determinar si el sistema está sufriendo una degradación del rendimiento debido a la falta de memoria o si tiene suficiente memoria libre.

Entender los tipos de memoria

Para interpretar correctamente la salida del comando `free`, es importante entender los conceptos de memoria física (RAM), memoria de intercambio y búfer/caché.

Elementos clave de la memoria

  • Mem (Memoria física): La cantidad total de RAM instalada en el sistema. Es el espacio de memoria real utilizado por el sistema operativo y los programas en ejecución.
  • Swap (Memoria de intercambio): Espacio en el disco duro que se utiliza cuando la memoria física es escasa. Se utiliza como RAM, pero es mucho más lento.
  • total: La memoria total o el espacio de intercambio.
  • used: La memoria o el espacio de intercambio actualmente en uso.
  • free: La memoria o el espacio de intercambio disponible.
  • shared: Memoria compartida por varios procesos.
  • buff/cache: Memoria utilizada para los búferes del kernel y la caché de páginas. Esta no es memoria 'desperdiciada', sino más bien memoria 'disponible' que puede ser asignada a las aplicaciones en cualquier momento si es necesario.
  • available: La cantidad de memoria que se puede asignar a nuevas aplicaciones cuando se solicita. Proporciona una representación más precisa de la memoria 'disponible' que el campo `free`. (Proporcionado en el kernel de Linux 3.14 y posteriores)

Opciones clave del comando free

El comando `free` le permite cambiar las unidades de salida o filtrar información específica a través de varias opciones.

1. Opciones de unidad de salida

2. Otras opciones útiles

Comando generado:

Combina los comandos.

Descripción:

`free` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

A través de varios ejemplos de uso del comando `free`, aprenda a supervisar y analizar eficazmente el uso de la memoria del sistema.

Mostrar la información de la memoria en un formato legible para humanos

free -h

La opción más común, que convierte automáticamente la información de la memoria a unidades de MB o GB para una fácil visualización.

Mostrar la información de la memoria en megabytes

free -m

Utilice esto cuando quiera comprobar claramente el uso de la memoria en megabytes (MB).

Actualizar la información de la memoria 3 veces en intervalos de 5 segundos

free -h -s 5 -c 3

Útil para observar los cambios en la memoria del sistema en un corto período de tiempo. (por ejemplo, observar los cambios en el uso de la memoria mientras se ejecuta un programa específico)

Mostrar el búfer y el caché por separado (en MB)

free -m -w

Utilice esto cuando quiera ver la memoria de búfer y caché como columnas independientes. La opción `-w` se utiliza principalmente para la depuración o el análisis detallado.

Registrar el uso de la memoria con una marca de tiempo de Unix (ejemplo de script)

echo "$(date +%s),$(free -m | grep Mem | awk '{print $2,$3,$4,$6,$7}')" >> mem_log.csv

Se puede utilizar en scripts de shell para registrar periódicamente el uso de la memoria y crear datos de series temporales.


Comandos de la misma categoría