/
/

Cómo configurar SuperFetch (SysMain) en Windows

por Team Ninja
How to Configure SuperFetch (SysMain) in Windows

Resumen instantáneo

Este post ofrece una lista completa de comandos CMD básicos y una inmersión profunda en los comandos de Windows, con más de 70 comandos cmd esenciales tanto para principiantes como para usuarios avanzados. Explica comandos prácticos del símbolo del sistema para la gestión de archivos, la navegación por directorios, la solución de problemas de red, las operaciones de disco y la automatización con ejemplos reales para mejorar la productividad. Tanto si estás aprendiendo los comandos básicos de cmd como si ya dominas las herramientas avanzadas de la CLI de Windows, esta guía te ayudará a utilizar el Símbolo del sistema de forma más eficaz.

SuperFetch, llamado SysMain en las versiones recientes de Windows, es un servicio en segundo plano que precarga en memoria las aplicaciones que usas con más frecuencia. Junto con la configuración de tu hardware y tus hábitos de uso, entender SuperFetch y saber cómo configurarlo en Windows puede influir en el rendimiento de tu sistema.

Si prefieres una guía visual, mira Cómo configurar SuperFetch (SysMain) en Windows.

Lleva la gestión de endpoints Windows a otro nivel con las herramientas avanzadas de automatización de NinjaOne.

→ Descubre las potentes herramientas de automatización de NinjaOne

Controles de SuperFetch

SuperFetch (SysMain) se puede controlar desde distintas interfaces de Windows, lo que te permite activar o desactivar el servicio según las necesidades de tu sistema. El servicio detecta qué aplicaciones usas con más frecuencia y las precarga en memoria para reducir los tiempos de carga.

Atajos para llegar al servicio

La consola de Servicios de Windows da acceso directo a la configuración de SuperFetch en Windows. Esta interfaz te permite controlar el estado del servicio al instante, sin necesidad de conocimientos técnicos avanzados.

  1. Pulsa Win+R en el teclado para abrir el cuadro de diálogo Ejecutar.
  2. Escribe «services.msc» y pulsa Intro para abrir la consola de administración de Servicios.
  3. Baja en la lista y localiza «SysMain» (antes llamado «SuperFetch» en versiones anteriores de Windows).
  4. Haz clic derecho en el servicio y selecciona «Propiedades» en el menú contextual.
  5. Para desactivar SuperFetch, cambia el «Tipo de inicio» a «Deshabilitado» y haz clic en «Detener» en Estado del servicio.
  6. Para activar SuperFetch, pon el «Tipo de inicio» en «Automático» y haz clic en «Iniciar» en Estado del servicio. Haz clic en «Aplicar» y después en «Aceptar» para guardar los cambios.

Métodos de modificación del registro

El Registro de Windows ofrece una forma más permanente de configurar SuperFetch en Windows, a un nivel más profundo del sistema. Es la opción preferida por los usuarios avanzados que quieren aplicar cambios persistentes.

Para modificar los ajustes de SuperFetch desde el registro:

  1. Primero, haz una copia de seguridad del registro creando un punto de restauración.
  2. Abre el Editor del Registro pulsando Win+R y escribiendo «regedit».
  3. Ve a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters.
  4. Busca el valor «EnableSuperfetch».
  5. Si lo pones en «0», el servicio se desactiva; con «1» se activa solo para aplicaciones, «2» solo para archivos de arranque y «3» para aplicaciones y archivos de arranque.
  6. Reinicia el ordenador para que los cambios surtan efecto.

Análisis del impacto en el rendimiento

Entender cómo afecta el servicio a tu sistema te ayuda a decidir si conviene activar o desactivar SuperFetch. El impacto en el rendimiento varía según la configuración de tu hardware, sobre todo la cantidad de RAM y el tipo de almacenamiento.

Revisar el uso de memoria

SuperFetch influye directamente en cómo tu sistema asigna la memoria, algo que puedes observar con las herramientas de supervisión del rendimiento de Windows. El servicio llena de forma intencionada la RAM disponible con datos de las aplicaciones que más usas, lo que puede aparecer como consumo de memoria en el Administrador de tareas.

Para examinar el impacto de SuperFetch en la memoria:

  1. Abre el Monitor de recursos pulsando Win+R y escribiendo «resmon».
  2. Ve a la pestaña Memoria para ver los detalles de uso.
  3. La categoría de memoria «En espera» contiene principalmente los datos almacenados en caché por SuperFetch.
  4. Esa memoria no está realmente «en uso»: está reservada para un acceso rápido, pero se puede liberar de inmediato cuando otras aplicaciones la necesiten.
  5. En equipos con poca RAM (4 GB o menos), SuperFetch puede degradar el rendimiento, ya que compite con las aplicaciones activas por los recursos de memoria.

Medir el efecto en el tiempo de arranque

Para medir las diferencias en el tiempo de arranque necesitas datos precisos, no impresiones subjetivas. El Visor de eventos de Windows ofrece métricas cuantificables que muestran con exactitud cómo afecta SuperFetch a la secuencia de inicio. Estos registros de diagnóstico guardan marcas de tiempo de cada fase del proceso de arranque, lo que permite comparaciones detalladas de antes y después.

Para medir las diferencias en el tiempo de arranque:

  1. Usa el Visor de eventos de Windows.
  2. Ábrelo pulsando Win+R y escribiendo «eventvwr.msc».
  3. Ve a Registros de aplicaciones y servicios > Microsoft > Windows > Diagnostics-Performance > Operational.
  4. Busca el evento con ID 100 (inicio de Windows), que registra el tiempo de arranque.
  5. Haz varias pruebas con SuperFetch activado y desactivado, con varios reinicios en cada configuración, para obtener medias fiables.
  6. En equipos con discos duros mecánicos, activar SuperFetch suele reducir los tiempos de arranque entre un 15 % y un 30 %.

SSD frente a HDD: qué tener en cuenta

El tipo de dispositivo de almacenamiento de tu sistema influye mucho en si conviene desactivar o activar SuperFetch. El servicio se diseñó originalmente para discos duros mecánicos, pero su utilidad ha cambiado con la adopción generalizada de las unidades de estado sólido.

Compatibilidad según el tipo de almacenamiento

Los discos duros mecánicos (HDD) se benefician mucho de SuperFetch por sus tiempos de acceso aleatorio relativamente lentos. Cuando SuperFetch precarga en RAM los datos de uso frecuente, compensa las limitaciones físicas de los discos giratorios y puede reducir los tiempos de arranque de las aplicaciones entre un 30 % y un 50 %. Las unidades de estado sólido (SSD) ya ofrecen velocidades de acceso aleatorio extremadamente altas, a menudo 100 veces superiores a las de un HDD. Eso reduce las ventajas de SuperFetch y, además, puede provocar operaciones de escritura innecesarias.

Recomendaciones de configuración

En equipos con SSD como almacenamiento principal, desactivar SuperFetch suele ofrecer el mejor equilibrio entre rendimiento y uso de recursos. Los equipos con discos duros mecánicos normalmente salen ganando si activas SuperFetch, especialmente si tienen 8 GB de RAM o más. En sistemas híbridos que usan un SSD para Windows y un HDD para las aplicaciones, activa SuperFetch, pero vigila el rendimiento. Los equipos con poca RAM (4 GB o menos) pueden sufrir una pérdida de rendimiento con SuperFetch activado, sea cual sea el tipo de almacenamiento.

Activar y desactivar SuperFetch desde la línea de comandos

Los usuarios avanzados pueden configurar SuperFetch en Windows rápidamente con herramientas de línea de comandos, una forma eficiente de activar o desactivar SuperFetch sin pasar por las interfaces gráficas.

Comandos de una línea en PowerShell

Cuando gestionas SuperFetch con PowerShell no solo ganas eficiencia, sino también coherencia entre varios sistemas. A diferencia de los métodos manuales, que pueden variar ligeramente en cada ejecución, estos comandos producen resultados idénticos cada vez. Esa previsibilidad resulta especialmente valiosa en entornos empresariales, donde la estandarización importa.

  1. Abre PowerShell como administrador haciendo clic derecho en el botón Inicio y seleccionando «Windows PowerShell (Admin)».
  2. Para comprobar el estado actual de SuperFetch/SysMain, escribe: Get-Service -Name SysMain y pulsa Intro.
  3. Para desactivar SuperFetch, introduce: Stop-Service -Name SysMain -Force seguido de Set-Service -Name SysMain -StartupType Disabled.
  4. Para activar SuperFetch, usa: Set-Service -Name SysMain -StartupType Automatic seguido de Start-Service -Name SysMain.
  5. Comprueba que el cambio se ha aplicado ejecutando de nuevo Get-Service -Name SysMain.

Los comandos de PowerShell se pueden incluir en scripts de inicio o en tareas administrativas para mantener una configuración uniforme en varios equipos.

Comandos desde el símbolo del sistema como administrador

A diferencia de PowerShell, estos comandos funcionan en prácticamente todas las instalaciones de Windows sin requisitos adicionales, lo que los hace especialmente útiles en entornos con versiones mixtas de Windows o con políticas de ejecución de PowerShell restringidas. La sintaxis sigue un patrón sencillo que los administradores con experiencia pueden escribir de memoria, sin consultar nada.

Para usar estos comandos:

  1. Abre el símbolo del sistema con privilegios de administrador.
  2. Para comprobar el estado actual de SuperFetch, escribe sc query SysMain y pulsa Intro.
  3. Para desactivar el servicio, usa el comando sc stop SysMain seguido de sc config SysMain start= disabled (fíjate en el espacio después del signo igual).
  4. Para activar SuperFetch, introduce sc config SysMain start= auto seguido de sc start SysMain.
  5. Estos comandos dan resultados inmediatos y se pueden usar en archivos por lotes para automatizar el mantenimiento del sistema.

Estrategias de optimización más allá de activar o desactivar

Activar o desactivar SuperFetch cubre lo básico en cuanto a rendimiento, pero aplicar buenas prácticas y técnicas de optimización más avanzadas te da un control mucho más preciso de la gestión de memoria del sistema.

Herramientas alternativas de gestión de memoria

Varias utilidades de terceros ofrecen enfoques complementarios o alternativos a la optimización de memoria, que pueden funcionar junto a SuperFetch o sustituir su funcionalidad. Aplicaciones como MemPlus, CleanMem y Wise Memory Optimizer optimizan la memoria en tiempo real con un control más granular que SuperFetch.

Estas herramientas permiten programar la liberación de memoria, definir políticas de caché por aplicación y supervisar en detalle los patrones de uso de memoria. Algunas se centran en reducir la fragmentación de memoria, algo que SuperFetch no aborda directamente.

Aplica acciones globales en todo tu parque de dispositivos Windows con NinjaOne.

→ Empieza tu prueba gratuita de la gestión de endpoints de NinjaOne

Mejora el rendimiento de tus sistemas Windows

¿Quieres mejorar el rendimiento de tus sistemas Windows en toda la red? La plataforma de gestión de endpoints de NinjaOne ofrece supervisión y gestión integrales, métricas de rendimiento del sistema y asignación de recursos en todos tus dispositivos Windows. Empieza hoy tu prueba gratuita y descubre cómo la supervisión automatizada, los informes detallados y la gestión centralizada pueden mejorar tus operaciones de TI.

Quizá también te interese…

¿Listo para simplificar los aspectos más complejos de las TI?

Términos y condiciones de NinjaOne

Al hacer clic en el botón «Acepto» que aparece a continuación, estás aceptando los siguientes términos legales, así como nuestras Condiciones de uso:

  • Derechos de propiedad: NinjaOne posee y seguirá poseyendo todos los derechos, títulos e intereses sobre el script (incluidos los derechos de autor). NinjaOne concede al usuario una licencia limitada para utilizar el script de acuerdo con estos términos legales.
  • Limitación de uso: solo podrás utilizar el script para tus legítimos fines personales o comerciales internos, y no podrás compartirlo con terceros.
  • Prohibición de republicación: bajo ninguna circunstancia está permitido volver a publicar el script en ninguna biblioteca de scripts que pertenezca o esté bajo el control de cualquier otro proveedor de software.
  • Exclusión de garantía: el script se proporciona «tal cual» y «según disponibilidad», sin garantía de ningún tipo. NinjaOne no promete ni garantiza que el script esté libre de defectos o que satisfaga las necesidades o expectativas específicas del usuario.
  • Asunción de riesgos: el uso que el usuario haga del script corre por su cuenta y riesgo. El usuario reconoce que existen ciertos riesgos inherentes al uso del script, y entiende y asume cada uno de esos riesgos.
  • Renuncia y exención: el usuario no hará responsable a NinjaOne de cualquier consecuencia adversa o no deseada que resulte del uso del script y renuncia a cualquier derecho o recurso legal o equitativo que pueda tener contra NinjaOne en relación con su uso del script.
  • CLUF: si el usuario es cliente de NinjaOne, su uso del script está sujeto al Contrato de Licencia para el Usuario Final (CLUF).