Matriz de diagnóstico: Fugas de memoria, caché en espera y pérdida de FPS
Muchos jugadores experimentan una degradación progresiva de rendimiento: el juego empieza a 120 FPS impecables, pero tras dos horas de sesión continua, la tasa cae a 35 FPS con tirones severos al girar la cámara. Identificar si el fallo radica en una fuga de memoria interna del motor o en la saturación de la memoria en espera (Standby Memory) de Windows es crucial para solucionarlo.
| Tipo de problema de memoria | Ubicación principal | Comportamiento en el Administrador de tareas | Impacto en memoria en espera | Solución recomendada |
|---|---|---|---|---|
| Fuga interna del motor (Punteros C++) | Conjunto de trabajo del juego | Sube sin detenerse de forma lineal (6 GB -> 14 GB -> 24 GB) | Mínimo | Error del código del juego; reiniciar el cliente y esperar parche |
| Desbordamiento de VRAM a RAM | Memoria de vídeo dedicada | VRAM llena al 100%, trasladando texturas a la RAM compartida | Saturación brutal del bus PCIe | Bajar la calidad de texturas; activar DLSS/FSR en modo Calidad |
| Saturación de memoria en espera | Caché de archivos del SO | La memoria del juego se mantiene, pero la RAM "Libre" baja de 200 MB | Windows no libera la caché a tiempo ante peticiones pesadas | Ejecutar Intelligent Standby List Cleaner (ISLC) |
| Fuga en el grupo no paginado | Controladores del kernel | El "Grupo no paginado" en Rendimiento supera los 4 GB | Bloqueo general del sistema | Actualizar controladores de red y audio (Killer/Realtek) |
¿Por qué la "Memoria en espera" de Windows genera tirones?
Windows utiliza la RAM desocupada como memoria en espera (Standby List) para guardar archivos leídos recientemente:
- Al jugar durante varias horas, prácticamente toda la RAM libre se llena de caché de archivos.
- En teoría, cuando el juego pide 2 GB para una nueva zona, el sistema debería desalojar esa caché de inmediato.
- En la práctica, el gestor de memoria de Windows sufre picos de latencia al intentar reasignar páginas bajo alta carga, congelando el hilo de renderizado del juego durante 200 a 500 ms.
Protocolo de optimización paso a paso
Paso 1: Configurar Intelligent Standby List Cleaner (ISLC)
- Descarga Intelligent Standby List Cleaner (ISLC) de Wagnardsoft.
- Configura los parámetros clave:
- The list size is at least:
1024 MB. - Free memory is lower than: La mitad de tu RAM física total (
8192 MBpara 16 GB, o16384 MBpara 32 GB).
- The list size is at least:
- Marca Start ISLC minimized and auto-Start monitoring.
- Activa Enable custom timer resolution y ponlo a
0.50 ms. - Pulsa Start para mantener la memoria limpia en segundo plano.
Paso 2: Identificar fugas reales con el Monitor de recursos
- Pulsa
Win + R, escriberesmony presiona Enter. - En la pestaña Memoria, observa la columna Confirmada (KB) del proceso del juego. Si no deja de subir exponencialmente sin importar cuánta caché vacíes, el juego tiene una fuga de memoria nativa.