Configuración básica de WSL 2 para limitar memoria, CPU, swap y reiniciar el entorno cuando la VM queda consumiendo recursos.
<aside>
✅ .wslconfig se aplica a todas las distribuciones WSL 2 del usuario Windows. Va en %UserProfile%\.wslconfig, por ejemplo C:\Users\TU_USUARIO\.wslconfig.
</aside>
[wsl2]
memory=4GB
processors=4
swap=0
localhostForwarding=true
Qué hace:
| Opción | Efecto |
|---|---|
memory=4GB |
Limita la RAM máxima de la VM WSL 2 |
processors=4 |
Limita CPUs lógicas asignadas |
swap=0 |
Desactiva swap de WSL 2 |
localhostForwarding=true |
Permite acceder desde Windows por localhost a servicios en WSL |
<aside>
⚠️ swap=0 reduce margen ante cargas pesadas. Si compilas, usas Docker o procesos grandes, considera swap=2GB o más.
</aside>
Desde PowerShell:
wsl --shutdown
Después vuelve a abrir tu distro.
Ver distros en ejecución:
wsl --list --running
Ver distros instaladas:
wsl --list --verbose