Laboratorio de gestión de memoria y swap
El sistema operativo gestiona la RAM y la memoria virtual (swap) para que los procesos puedan ejecutarse aunque la memoria física sea limitada. En este laboratorio veremos cómo monitorizar y administrar la memoria en Linux y Windows.
1. Ejercicios en Linux (Bash) #
-
Ver uso de memoria en tiempo real
1free -h- Muestra memoria total, usada, libre y swap.
-h= formato legible (MB/GB).
-
Ver consumo por procesos
1top 2htop # (si está instalado, más visual) -
Crear un archivo swap adicional
1sudo fallocate -l 1G /swapfile 2sudo chmod 600 /swapfile 3sudo mkswap /swapfile 4sudo swapon /swapfile- Crea 1 GB de memoria swap en disco.
-
Ver estado de swap
1swapon --show -
Desactivar swap temporalmente
1sudo swapoff -a
2. Ejercicios en Windows (PowerShell / GUI) #
-
Ver uso de memoria
1Get-Process | Sort-Object WorkingSet -Descending | Select-Object -First 10- Lista los 10 procesos que más memoria usan.
-
Ver información detallada de memoria
1Get-CimInstance Win32_OperatingSystem | Select-Object TotalVisibleMemorySize,FreePhysicalMemory,TotalVirtualMemorySize,FreeVirtualMemory -
Configurar tamaño de la memoria virtual (swap/pagefile)
- Panel de Control → Sistema → Configuración avanzada → Rendimiento → Opciones avanzadas → Memoria virtual.
- Aquí se puede aumentar, disminuir o dejar que Windows lo administre automáticamente.
-
Liberar memoria con herramientas de Windows
- Ejecutar
cleanmgrpara liberar espacio en disco. - Usar Administrador de Tareas (
Ctrl + Shift + Esc) → pestaña Memoria.
- Ejecutar
3. Ejemplo práctico #
-
En Linux: Si tu VM tiene solo 2 GB de RAM, puedes añadir un archivo de swap de 1 GB para evitar errores de memoria insuficiente.
-
En Windows: Si abres muchas aplicaciones pesadas y el sistema se ralentiza, Windows usará el archivo de paginación (pagefile.sys) en el disco como memoria virtual.
Resumen del tema
Conceptos clave #
- Inspección de Memoria en Linux: comando
free -h(RAM total, usada, libre, compartida, buffers/cache y swap) y monitores de procesostop/htop(ordenando por%MEMoRES). - Creación y Activación de Espacio Swap en Linux: creación con
fallocate -l 1G /swapfile, permisos restrictivoschmod 600, formateo conmkswapy activación conswapon /swapfile. - Gestión de Memoria Virtual en Windows: consulta de procesos por WorkingSet con PowerShell (
Get-Process | Sort-Object WorkingSet -Descending), métricas WMI conGet-CimInstance Win32_OperatingSystemy ajuste de tamaño depagefile.sys.
Qué debes recordar #
La monitorización activa con free -h y la configuración de swap (mkswap/swapon o pagefile.sys) previenen fallos por agotamiento de memoria física (Out-Of-Memory).