Contexto
Introducción
Cuando la memoria física (RAM) no es suficiente para satisfacer la demanda de los procesos, el sistema operativo utiliza memoria virtual, intercambiando datos entre RAM y disco (swap).
Este mecanismo permite ejecutar más procesos de los que cabrían en memoria física, pero introduce un costo significativo en rendimiento.
El thrashing ocurre cuando el sistema pasa más tiempo moviendo datos entre memoria y disco que ejecutando procesos.
En esta práctica se provocará presión de memoria para observar el comportamiento real del sistema bajo condiciones adversas.
Objetivo
Objetivo
- Observar el uso de memoria virtual en Linux
- Identificar el uso de swap
- Detectar condiciones de thrashing
- Analizar impacto en rendimiento
Entorno
Condiciones del entorno
La práctica se ejecuta en un entorno Linux compartido mediante SSH.
ssh usuario@IP_SERVIDOR
Verificar herramientas disponibles:
free -h
vmstat
top
Opcional (si está disponible):
htop
Ejecutar con precaución. El sistema puede volverse lento temporalmente.
Comandos
Comandos y explicación
free -h → Uso de memoria y swap
free -h
vmstat → Estadísticas de memoria y swapping
vmstat 1
top → Monitoreo de procesos y memoria
top
yes → Genera carga constante (CPU/memoria)
yes > /dev/null
Ejecución
Actividad paso a paso
- Revisar estado inicial:
free -h
- Observar swap (si existe)
- Monitorear en tiempo real:
vmstat 1
- Abrir otra terminal y generar carga:
yes > /dev/null &
yes > /dev/null &
yes > /dev/null &
- Observar:
- uso de memoria
- swap
- columnas si/so en vmstat
- Continuar agregando procesos hasta observar degradación
- Monitorear con:
top
- Finalizar procesos:
kill PID
Análisis
Análisis del sistema
- ¿Cuándo comienza a utilizarse swap?
- ¿Qué indican las columnas si/so en vmstat?
- ¿Cómo cambia la respuesta del sistema?
- ¿Se vuelve más lento el sistema?
El thrashing se identifica cuando el sistema presenta alto uso de swap y bajo rendimiento general.
Reflexión
Preguntas de reflexión
- ¿Por qué el sistema utiliza memoria virtual?
- ¿Cuál es el costo de usar swap?
- ¿Cómo afecta el thrashing a sistemas productivos?
- ¿Qué estrategias podrían evitar este problema?
Extensión
Actividad complementaria
- Investigar algoritmos de reemplazo de páginas
- Analizar cómo Linux decide qué páginas mover a swap
- Explicar diferencia entre memoria virtual y física
Entrega: análisis técnico
Entrega
Evidencia
- Capturas de:
- Identificación de uso de swap
- Descripción de comportamiento del sistema
- Respuestas de reflexión