Sobes.tech
Middle

¿Cómo saber la cantidad de memoria RAM disponible en Linux?

sobes.tech AI

Respuesta de la IA

Hay varias formas de conocer la cantidad de memoria RAM disponible en Linux.

1. Uso del comando free

Esta es probablemente la forma más común y sencilla.

free -h  // Muestra información de la memoria en un formato legible (gigabytes, megabytes)

La salida del comando free -h generalmente se ve así:

total used free shared buff/cache available
Mem: 15Gi 6.5Gi 2.0Gi 500Mi 7.0Gi 8.0Gi
Swap: 2Gi 0B 2Gi
  • total: Cantidad total de memoria RAM física.
  • used: Cantidad de memoria en uso.
  • free: Cantidad de memoria libre.
  • shared: Memoria utilizada por varios procesos.
  • buff/cache: Memoria utilizada para buffers y caché.
  • available: Estimación de la memoria disponible para nuevos procesos, sin usar swap. Es el indicador más preciso de la memoria realmente disponible.

2. Visualización del archivo /proc/meminfo

Este archivo contiene información de bajo nivel sobre el subsistema de memoria del núcleo.

cat /proc/meminfo

La salida del comando cat /proc/meminfo será más detallada y puede contener muchas líneas. Las más interesantes para nosotros son:

  • MemTotal: Cantidad total de memoria en kilobytes.
  • MemFree: Cantidad de memoria libre en kilobytes.
  • MemAvailable: Cantidad de memoria disponible para nuevos procesos, en kilobytes.

3. Uso del comando top o htop

Herramientas de monitoreo del sistema, como top (estándar) o htop (más interactiva), también muestran información sobre el uso de memoria.

top  // La parte superior mostrará información sobre la memoria

En top o htop, la información de memoria a menudo se presenta en una línea similar a free, indicando la cantidad total, en uso, libre y en buffers/caché.

Para desarrolladores en Python, entender la memoria disponible es importante para:

  • Evaluar el rendimiento de la aplicación.
  • Determinar la necesidad de optimizar el consumo de memoria.
  • Configurar parámetros de la aplicación (por ejemplo, pool de conexiones a bases de datos, caché).
  • Diagnosticar problemas de fuga de memoria.

El valor más útil para entender la cantidad real de memoria disponible que puede ser utilizada por nuevos procesos es available del comando free o /proc/meminfo.