Liberar RAM en Windows: el ajuste viral de SysMain y Prefetch
El susto de la RAM en caché
Haz la prueba. Clic derecho en el botón de inicio de Windows, Administrador de tareas, pestaña Rendimiento, apartado Memoria. Vas a ver una cifra que asusta: un montón de tu RAM marcada como “en caché”. En un equipo con 24 GB, es normal ver 10 o más reservados ahí. Y piensas: “¿Pero esto qué hace, me está robando la memoria?”.
De ahí ha salido un ajuste que se ha hecho viral: desactivar dos servicios, SysMain y Prefetch, con el que a algunos usuarios se les han liberado hasta 5 GB de RAM. Suena de maravilla. Pero antes de que toques nada, para. Porque en muchos equipos ese truco no mejora nada, e incluso lo empeora. Vamos a entenderlo bien, y luego te enseño a hacerlo (y a deshacerlo).
Lo primero: esa RAM no te la están robando
Aquí está la idea clave que casi nadie cuenta. Windows usa la memoria en caché para adelantarte trabajo: precarga en RAM las aplicaciones que sueles abrir, para que cuando las abras aparezcan al instante en lugar de tener que ir a buscarlas al disco.
O sea, esa RAM “ocupada” no está perdida: está disponible. Si una aplicación necesita memoria de verdad, Windows le quita el espacio a la caché sin problema. La famosa frase de los que saben es esta: “la RAM libre es RAM desperdiciada”. Una memoria vacía no te está ayudando a nada; una memoria llena de caché útil, sí.
Por eso, ver mucha RAM “en caché” no es un problema por sí solo. La cuestión no es cuánta RAM usa Windows, sino si esa caché te está ayudando o estorbando. Y eso depende de tu equipo y de lo que hagas.
Qué son SysMain y Prefetch
Los dos servicios que toca el truco hacen justo esa precarga:
- SysMain (antes llamado Superfetch) es el servicio que analiza qué programas usas y los precarga en RAM para abrirlos más rápido. Microsoft documenta que, en ciertos escenarios, SysMain puede generar picos de uso de CPU o de disco que ralentizan el equipo.
- Prefetch es el mecanismo, relacionado, que guarda información sobre cómo arrancan los programas para acelerar su carga.
En la mayoría de equipos modernos con SSD, esto funciona en silencio y ayuda. El problema aparece en algunos casos concretos donde, en lugar de ayudar, mete ruido (picos de disco al 100%, tirones) y ahí desactivarlos sí tiene sentido.
¿A quién le conviene desactivarlos (y a quién no)?
No es un truco universal. Te lo separo claro:
Puede convenirte si:
- Notas el disco al 100% a menudo y rastreas que el culpable es SysMain.
- Tienes bastante RAM y prefieres tenerla libre para cargas pesadas (edición de vídeo, máquinas virtuales, muchísimas pestañas, streaming).
- Tienes un disco SSD rápido, donde la precarga aporta menos porque abrir desde disco ya es casi instantáneo.
Mejor NO lo toques si:
- Tienes un disco duro mecánico (HDD): ahí la precarga ayuda de verdad, y desactivarla hará que todo abra más lento.
- Tienes poca RAM y el equipo va justo: la caché te está ayudando.
- Tu PC va bien. Si no tienes el problema, no apliques la solución. No se arregla lo que no está roto.
Regla de oro: esto no es “desactívalo y tu PC volará”. Es “si tienes un problema concreto de picos de disco o necesitas RAM libre para cargas pesadas, pruébalo y mide”.
Cómo desactivarlos paso a paso
Si tras lo anterior crees que es tu caso, así se hace. Hazlo con calma.
SysMain (por servicios):
- Win + R, escribe
services.mscy Enter. - Busca el servicio SysMain en la lista.
- Clic derecho, Propiedades. Pulsa Detener y en “Tipo de inicio” elige Deshabilitado. Aplica.
Prefetch (por registro, con cuidado):
- Win + R, escribe
regedity Enter. - Ve a
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters. - El valor
EnablePrefetchercontrola esto: 0 lo desactiva. (Cambiarlo de 3 a 0.)
Antes de tocar el registro, haz una copia (en regedit, Archivo → Exportar) por si acaso. Y reinicia para que los cambios surtan efecto.
Si quieres mirar de forma seria cómo está repartiendo Windows tu memoria física antes y después, Microsoft tiene una herramienta gratuita, RAMMap, que te enseña la caché, los procesos y el uso real de RAM. Es la forma honesta de comprobar si el cambio te ha servido, en vez de fiarte de una sensación.
Cómo volver atrás si va peor
Esto es lo importante y por lo que no hay que tener miedo a probar: es totalmente reversible.
- SysMain: vuelve a
services.msc, propiedades de SysMain, “Tipo de inicio” a Automático, y pulsa Iniciar. - Prefetch: vuelve a poner
EnablePrefetcheren 3 (su valor por defecto). - Reinicia.
Si tras desactivarlos notas que los programas tardan más en abrir, que el arranque va peor o que no has ganado nada, revierte sin más y tan amigos. No se rompe nada.
Lo que me llevo de todo esto
El truco viral de SysMain y Prefetch es real, pero está mal contado por ahí. No es magia para “liberar RAM y que tu PC vuele”. Es un ajuste fino que ayuda en unos equipos y estorba en otros, y la RAM en caché que tanto asusta casi siempre te está ayudando, no robando.
Mi consejo: no lo apliques por moda. Compruébalo si tienes un problema concreto (picos de disco, necesidad de RAM libre para cargas pesadas), mídelo con RAMMap, y si no mejora, lo dejas como estaba. En optimización de Windows, la mitad de las “mejoras virales” no mueven la aguja. Mejor entender qué tocas que copiar pasos a ciegas.
Preguntas frecuentes
¿Desactivar SysMain libera RAM y mejora el rendimiento?
Puede liberar RAM que estaba en caché, pero eso no siempre mejora el rendimiento. Esa caché suele ayudar precargando programas. Desactivar SysMain solo merece la pena en casos concretos: equipos donde SysMain causa picos de disco o CPU, o donde necesitas la RAM libre para cargas muy pesadas. En la mayoría de equipos que van bien, no notarás mejora o irá peor.
¿Qué es SysMain en Windows?
Es el servicio que analiza qué programas usas y los precarga en memoria RAM para que se abran más rápido. Antes se llamaba Superfetch. En general ayuda, pero Microsoft documenta que en ciertos escenarios puede provocar picos de uso de CPU o de disco, y ahí es donde algunos usuarios optan por desactivarlo.
¿Es peligroso desactivar SysMain y Prefetch?
No es peligroso y es totalmente reversible. SysMain se vuelve a activar desde services.msc (tipo de inicio Automático e Iniciar) y Prefetch poniendo de nuevo EnablePrefetcher en 3 en el registro. Conviene hacer una copia del registro antes de tocarlo. Si tras el cambio el equipo va peor, basta con revertirlo y reiniciar.
¿La RAM en caché es RAM perdida?
No. La RAM en caché está disponible: Windows la usa para adelantar trabajo (precargar programas), pero si una aplicación necesita memoria, se la cede al instante. Por eso ver mucha RAM en caché no es un problema. Como se suele decir, la RAM libre es RAM desperdiciada: una memoria vacía no te está ayudando a nada.
Fuentes
- Microsoft: problemas de rendimiento relacionados con SysMain
- Microsoft Sysinternals: RAMMap
- Vídeo: el ajuste para liberar hasta 5 GB de RAM
Compártelo si te ha resultado útil, sobre todo con quien viva obsesionado con “liberar memoria”.
¿Has probado a desactivar SysMain? ¿Te cambió algo o lo revertiste? Cuéntame.
Y… recuerda: la RAM libre, en el fondo, es RAM aburrida.
Artículos relacionados
BIOS y UEFI: qué son, en qué se diferencian y cuál tienes
Cada vez que enciendes el ordenador, antes de que aparezca Windows, hay una pieza de software haciendo de portero: comprueba que la RAM, el disco, el teclado y el procesador están vivos, y solo entonces arranca el sistema. Esa pieza es la BIOS o, en los equipos modernos, la UEFI. Casi nadie habla de ellas, pero sin ellas tu PC ni se encendería. Aquí te explico, sin tecnicismos, qué son, qué hacen en ese arranque, en qué se diferencia la vieja BIOS de la moderna UEFI (arranque más rápido, ratón, discos enormes, Secure Boot) y, sobre todo, cómo saber en treinta segundos cuál tiene tu equipo. Spoiler: si tu PC es de la última década, casi seguro es UEFI, aunque tú la sigas llamando BIOS.
El cron de GitHub Actions falla: lo arreglé con Cloudflare
Programé un post para las 8:30 de la mañana y a las 9 seguía sin aparecer en la web. El culpable no era mi código ni la zona horaria: era el scheduler de cron de GitHub Actions, que lleva meses estrangulando las tareas programadas. Te cuento por qué pasa, qué opciones tenía sobre la mesa y cómo lo resolví moviendo el reloj a un Cron Trigger de Cloudflare que dispara el despliegue por API.
Cómo un cron cada 15 minutos casi me cuesta 12 dólares en GitHub
El jueves el post del Prime Day no se publicó. Y no fue un fallo del código, ni de Cloudflare, ni de Astro. Fue que me había quedado sin minutos de GitHub Actions sin enterarme, porque tenía un cron reconstruyendo el blog entero cada 15 minutos, las 24 horas, todos los días. El medidor se plantó en 12 dólares (que resulta que no me cobran, pero que sí me hicieron sobrepasar el límite) y el blog dejó de actualizarse. Aquí te cuento qué tenía mal montado, cómo lo arreglé, y el truco que uso ahora para que el despliegue solo se ejecute cuando de verdad hay algo que publicar, en vez de gastar a ciegas cada cuarto de hora.