Práctica 6: Memoria Virtual y Thrashing

Sistemas Operativos - Comportamiento bajo presión de memoria

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

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

  1. Revisar estado inicial: free -h
  2. Observar swap (si existe)
  3. Monitorear en tiempo real: vmstat 1
  4. Abrir otra terminal y generar carga: yes > /dev/null & yes > /dev/null & yes > /dev/null &
  5. Observar:
    • uso de memoria
    • swap
    • columnas si/so en vmstat
  6. Continuar agregando procesos hasta observar degradación
  7. Monitorear con: top
  8. Finalizar procesos: kill PID
Análisis

Análisis del sistema

El thrashing se identifica cuando el sistema presenta alto uso de swap y bajo rendimiento general.
Reflexión

Preguntas de reflexión

Extensión

Actividad complementaria

Entrega: análisis técnico

Entrega

Evidencia