Contexto
Introducción
La memoria RAM es un recurso crítico administrado por el sistema operativo. Linux utiliza estrategias avanzadas para optimizar su uso, incluyendo caché, buffers y memoria compartida.
El uso de memoria no es estático: cambia constantemente en función de los procesos activos y la demanda del sistema.
Memoria libre no significa memoria desaprovechada. Linux utiliza memoria disponible como caché para mejorar el rendimiento.
En esta práctica se analizará el comportamiento real del uso de memoria en un entorno multiusuario.
Objetivo
Objetivo
- Interpretar el uso de memoria en Linux
- Diferenciar memoria libre, usada y cacheada
- Observar comportamiento dinámico de la memoria
- Relacionar procesos con consumo de memoria
Entorno
Condiciones del entorno
La práctica se realiza en un sistema Linux accesible mediante SSH.
ssh usuario@IP_SERVIDOR
Verificar disponibilidad:
free
top
cat /proc/meminfo
El comportamiento dependerá del uso del sistema por otros usuarios y procesos en ejecución.
Comandos
Comandos y explicación
free -h → Muestra uso de memoria en formato legible
free -h
top → Muestra uso de memoria por proceso
top
/proc/meminfo → Información detallada del kernel
cat /proc/meminfo
ps aux → Lista procesos con consumo de memoria
ps aux --sort=-%mem
Ejecución
Actividad paso a paso
- Consultar memoria:
free -h
- Identificar:
- Monitorear en tiempo real:
top
- Ordenar procesos por memoria:
ps aux --sort=-%mem
- Analizar información del kernel:
cat /proc/meminfo
- Ejecutar proceso que consuma memoria:
yes > /dev/null &
- Observar cambios en top y free
- Finalizar proceso:
kill PID
Análisis
Análisis del sistema
- ¿Por qué la memoria libre es baja incluso sin procesos pesados?
- ¿Qué representa buff/cache?
- ¿Cómo cambia la memoria al ejecutar procesos?
- ¿Qué procesos consumen más memoria?
Linux prioriza el rendimiento utilizando memoria libre como caché, lo cual puede interpretarse erróneamente como uso excesivo.
Reflexión
Preguntas de reflexión
- ¿Por qué Linux utiliza memoria libre como caché?
- ¿Qué pasaría si toda la memoria estuviera libre?
- ¿Cómo afecta el uso de memoria al rendimiento?
- ¿Por qué no es correcto interpretar “memoria usada” como problema?
Extensión
Actividad complementaria
- Investigar qué es paginación
- Explicar diferencia entre RAM y swap
- Analizar cómo Linux gestiona memoria virtual
Entrega: análisis técnico breve
Entrega
Evidencia
- Capturas de:
- free -h
- top
- /proc/meminfo
- Identificación de procesos que consumen memoria
- Respuestas de reflexión