¿Qué es Windows Superfetch (SysMain) y cómo desactivarlo?

¿Qué es Superfetch y cómo desactivarlo?

Superfetch (llamado SysMain en Windows 10 y Windows 11) es un servicio de priorización y carga de programas que ha existido desde Windows Vista. Se ejecuta silenciosamente en segundo plano y evalúa las aplicaciones que usas con más frecuencia y cuánta RAM utilizas. Aunque está diseñado para hacer que tu computadora sea más rápida, SysMain a menudo es innecesario y se puede desactivar de forma segura para solucionar un alto uso de memoria en tu PC.

Tabla de Contenidos

  • ¿Qué es Superfetch (SysMain) y para qué se utiliza?
  • ¿Por qué consume tanto memoria Superfetch (SysMain)?
  • Cómo ver SysMain en el Administrador de Tareas y el Explorador de Archivos
  • Cómo desactivar Superfetch (SysMain)
  • ¿Qué sucede si desactivo Superfetch?
  • ¿Desactivar SysMain ahorra memoria?
  • Preguntas Frecuentes

Consejo: algunos procesos de Windows pueden parecer malware. Asegúrate de saber cómo verificar su legitimidad.

¿Qué es Superfetch (SysMain) y para qué se utiliza?

Superfetch (SysMain) es un proceso de Windows Service Host (“svchost.exe”) cuyo objetivo principal es asignar RAM a aplicaciones y programas de uso común. Solo hay una actividad de SysMain en tu computadora con Windows que puedes ver en la pestaña “Servicios” del Administrador de Tareas.

Utilidad SysMain identificada en Servicios de Administrador de Tareas

Para iniciar rápidamente tus aplicaciones favoritas, SysMain carga sus archivos ejecutables a través de bloques de código reutilizables llamados bibliotecas de enlace dinámico (DLL).

Superfetch (SysMain) está diseñado para hacer que tu computación sea más rápida, ya que mantiene y mejora el rendimiento del sistema con el tiempo. También disminuye el tiempo de arranque general. Cada vez que enciendes tu PC, todas las aplicaciones necesarias se precargan usando la memoria no utilizada de la computadora.

¿Por qué consume tanto memoria Superfetch (SysMain)?

Dado que el propósito de Superfetch (SysMain) es priorizar los programas que usas con frecuencia, puede fácilmente escalar hasta un consumo de memoria del 100%, especialmente con pestañas del navegador y programas de Office, ya que realmente no sabe cuánta memoria necesitarías, por lo que se asigna datos en caché adicionales por adelantado.

Aunque SuperFetch es una función útil, hace que tu computadora trabaje más en segundo plano, lo que se traduce en un mayor uso de RAM y CPU. Con el tiempo, la memoria no utilizada continúa creciendo y eventualmente habrás consumido mucho espacio adicional. Esto afecta generalmente a los sistemas Windows con una capacidad de RAM muy baja (~4 GB o menos).

Cómo ver SysMain en el Administrador de Tareas y el Explorador de Archivos

Como SysMain está centrado en un proceso de Windows Service Host (“svchost.exe”), saber cómo acceder a él en el Administrador de Tareas y verlo más tarde en una ventana del Explorador de Archivos es más fácil de lo que piensas.

Hay muchos otros procesos en el Administrador de Tareas también llamados “svchost.exe”, pero no tienen relación con SysMain. No quieres terminar accidentalmente el proceso “svchost.exe” equivocado. Los siguientes pasos ayudarán a asegurarte de que te mantienes enfocado solo en el servicio principal de SysMain.

  1. Abre el Administrador de Tareas de Windows usando Ctrl + Shift + Esc. Navega a la pestaña “Servicios”.
  2. Identifica el programa SysMain y haz clic derecho en él para seleccionar la opción “Ir a detalles”.

Haz clic derecho en el Administrador de Tareas para ver Ir a Detalles para SysMain

  1. La tarea “svchost.exe” conectada a tu SysMain se resaltará entre las muchas otras tareas.
  2. Haz clic derecho en la tarea resaltada “svchost.exe” para “Ir a servicio(s)”. Esto te ayudará a verificar que no estés finalizando el proceso equivocado. Es muy importante que siempre verifiques que estás haciendo clic derecho en el proceso “svchost.exe” correcto.

Ir a Servicios en el Administrador de Tareas para el Servicio Host de SysMain.

  1. En la ventana “Detalles”, haz clic derecho en la tarea resaltada “svchost.exe” y haz clic en “Abrir ubicación del archivo”.

Abrir Ubicación del Archivo desde el Administrador de Tareas para el Proceso de Servicio Host de SysMain.

  1. El exacto “svchost.exe” relacionado con SysMain se resaltará en la ventana del Explorador de Archivos.
  2. Haz clic derecho en él para ver sus Propiedades.

Servicio Host para SysMain en el Explorador de Archivos y sus Propiedades

  1. Deberías ver el proceso de Host exacto para Servicios de Windows en SysMain, su tamaño de archivo y otras propiedades, como datos compartidos.

SysMain en el Explorador de Archivos, sus Propiedades y Descripción.

Consejo: a veces el problema en el Administrador de Tareas de Windows no se debe a la memoria, sino a un alto consumo de CPU. Aquí está lo que puedes hacer para rectificar el problema.

Cómo desactivar Superfetch (SysMain)

Superfetch (SysMain) es definitivamente útil para cargar algunos programas más rápido. Pero si estás utilizando una PC con Windows más reciente, eso podría ser redundante. Puede parecer más eficiente desactivar SysMain por completo. Como no es un servicio esencial, puedes proceder a desactivarlo cuando desees. Hay cuatro formas de hacerlo.

1. Usando los Servicios del Administrador de Tareas de Windows

El Administrador de Tareas de Windows es la implementación estándar de SysMain y su programa “svchost.exe”.

  1. Ve a la pestaña “Servicios” en el Administrador de Tareas.
  2. Identifica la tarea de SysMain y haz clic derecho para seleccionar la opción “Abrir Servicios”.

Abrir servicios de SysMain haciendo clic derecho en el Administrador de Tareas.

  1. Encuentra el servicio SysMain y haz clic derecho para abrir sus Propiedades. Si está en ejecución y el tipo de inicio está configurado como “Automático”, puedes apagarlo fácilmente desde aquí.

SysMain Ejecución en la ventana del Administrador de Servicios de Windows.

  1. En la ventana emergente deberías ver la opción “Tipo de inicio” en la pestaña “General”. Haz clic en ella para ver las opciones adicionales.

Tipo de inicio como Automático en las Propiedades de Servicios de SysMain

  1. Selecciona el tipo de inicio como “Desactivado”, aplica los cambios y haz clic en “Aceptar”.

Pasos para deshabilitar el tipo de inicio en las Propiedades de SysMain.

  1. Reinicia la computadora para que los cambios surtan efecto.

Bueno saber: ¿desfragmentar el Registro tiene beneficios para tu PC con Windows? Descúbrelo aquí.

2. Usando el Editor del Registro

Una forma más permanente de desactivar la función de Superfetch (SysMain) es editar su valor “Start” en el Editor del Registro.

  1. Crea un punto de restauración para que, si sucede algo imprevisto, pueda revertirse más tarde.
  2. Escribe “Crear un punto de restauración” en la barra de búsqueda de Windows y selecciona la “Mejor coincidencia” debajo.

Crear un punto de restauración en el menú de búsqueda de Windows.

  1. Cuando se lance la ventana de Propiedades del Sistema, navega a la pestaña “Protección del Sistema”. Haz clic en el botón “Crear” en la parte inferior de la ventana.

Crear un punto de restauración en Propiedades del Sistema.

  1. Da un nombre al punto de restauración. Agrega cualquier detalle identificativo que pueda ayudar después. La fecha y hora actuales se agregarán automáticamente.

Dando un nombre al punto de restauración que se está creando.

  1. El punto de restauración se ha creado exitosamente, y puedes editar las claves del registro como se muestra a continuación.

Punto de restauración del sistema creado exitosamente.

  1. Usando el comando Ejecutar de Windows, Win + R, abre el Editor del Registro escribiendo regedit. Se abrirá en modo Administrador por defecto.

Regedit (Editor del Registro) abierto en el comando Ejecutar de Windows.

  1. Navega a la siguiente ruta en el Editor del Registro:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SysMain.
  1. Haz doble clic o haz clic derecho en la entrada “Start” en el panel derecho para modificarla.

Modificando el valor Start para SysMain en el Editor del Registro.

  1. Establece el valor de datos para la entrada “Start” en “4.”

Configurando el valor de inicio como 4 para SysMain en el Editor del Registro.

  1. Reinicia tu PC para que los cambios surtan efecto.

3. Usando PowerShell

La ventana de PowerShell es una de las formas más rápidas de desactivar y habilitar la actividad de SysMain.

  1. Abre la ventana de PowerShell desde el comando Ejecutar, Win + R, escribiendo powershell en la ventana.
  2. En lugar de presionar Enter o “Aceptar”, presiona Ctrl + Shift + Enter en tu teclado. Esto abrirá PowerShell en modo Administrador.

Abriendo PowerShell en modo Administrador usando el comando Ejecutar.

  1. Ingresa los siguientes comandos para desactivar o habilitar SysMain como desees. La siguiente ventana muestra ambos comandos juntos, pero necesitarás usar uno a la vez.
Stop-Service-Force-Name"SysMain"; Set-Service-Name"SysMain"-StartupType Disabled  
  
Set-Service-Name"SysMain"-StartupType Automatic -Status Running

Desactivando y habilitando Superfetch en la ventana de PowerShell Administrador.

  1. Escribe exit en PowerShell para cerrar la ventana. Reinicia tu PC para que los cambios surtan efecto.

4. Usando el Símbolo del Sistema

Al igual que PowerShell, el Símbolo del Sistema de Windows es una forma clásica de desactivar o habilitar SysMain instantáneamente.

  1. Abre la ventana del Símbolo del Sistema desde el comando Ejecutar, Win + R, escribiendo cmd en la ventana.
  2. En lugar de presionar Enter o “Aceptar”, escribe Ctrl + Shift + Enter en tu teclado. Esto abrirá el Símbolo del Sistema en modo Administrador.

Windows Superfetch Símbolo del Sistema Modo Administrador Abierto Usando Ejecutar

  1. Para bloquear SysMain en tu computadora, o para volver a habilitarlo, escribe los siguientes comandos según sea necesario.
sc stop "SysMain"&sc config "SysMain" start=disabled  
sc config "SysMain" start=auto &sc start "SysMain"

SysMain desactivado y habilitado en el modo de Administrador del Símbolo del Sistema.

  1. Escribe exit en el Símbolo del Sistema para salir, luego reinicia el dispositivo.

Consejo: aprende cómo personalizar tu Terminal de Windows.

¿Qué sucede si desactivo Superfetch?

Después de desactivar Superfetch, y tras un reinicio obligatorio de la PC, descubrirás que la tarea de SysMain ya no está disponible en los procesos del Administrador de Tareas de Windows. Además, cuando navegues a la pestaña “Servicios”, encontrarás un estado cambiado para SysMain. Solía estar “En ejecución” antes, y ahora debería mostrar “Detenido”.

Estado detenido de SysMain en los Servicios del Administrador de Tareas

Si haces clic derecho en la tarea de SysMain en la pestaña “Servicios”, verás que la opción de “Ir a detalles” está atenuada y desactivada.

Opción Ir a detalles desactivada en el servicio SysMain

¿Desactivar SysMain ahorra memoria?

Como no es posible tener una evaluación objetiva, intentamos los siguientes experimentos. Primero, se observó el rendimiento de memoria en el Administrador de Tareas mientras Superfetch (SysMain) estaba funcionando automáticamente. Se mantuvieron activas varias pestañas del navegador y otras aplicaciones (aproximadamente 15). El consumo de memoria llegó hasta el 55% para un dispositivo con 12 GB de RAM.

Consumo de CPU y Memoria mientras Superfetch está en ejecución.

Más tarde, después de que SysMain se detuvo, se mantuvo la misma serie de ventanas del navegador y aplicaciones abiertas. Nuevamente, se evaluó el rendimiento de la memoria. Hubo una drástica reducción en el uso de memoria del 55% al 45%.

Consumo de CPU y Memoria mientras Superfetch está desactivado.

Desactivar SysMain puede o no tener un impacto en el rendimiento de la RAM de tu dispositivo, dependiendo de cuánta RAM tengas instalada en tu dispositivo. El impacto puede no ser tan significativo en el caso de dispositivos de unidad de estado sólido (SSD) en comparación con discos duros (HDD), pero aún se nota.

Bueno saber: ¿necesitas hacer una copia de seguridad? Aquí están las mejores herramientas para ayudarte a clonar tu SSD.

Preguntas Frecuentes

¿Hay desventajas en desactivar Superfetch?

Si bien Superfetch (SysMain) no es un servicio esencial de Windows, desactivarlo puede tener un ligero aumento en el tiempo de arranque y los tiempos de lanzamiento de aplicaciones. Los retrasos no son muy notorios con dispositivos SSD. Sin embargo, es perfectamente seguro para tu sistema Windows. No hay problemas de rendimiento a largo plazo.

¿Cómo soluciono un problema de uso de disco al 100% debido a Superfetch?

Si tu servicio Superfetch (SysMain) está causando que el uso de tu disco suba al 100%, significa que algunos programas pueden estar causando los picos. Uno de los programas más comunes que contribuyen al problema del uso del disco al 100% es el servicio de Actualización de Windows.

Después de cada actualización, es posible que notes que el problema vuelve a aparecer. Para resolverlo, ejecuta el Solucionador de problemas de Windows Update desde “Sistema -> Solucionar problemas -> Otros solucionadores de problemas.”

También hay otras técnicas, como comprobar si hay malware y realizar limpiezas de disco utilizando utilidades de Windows.

¿Cómo aumento la RAM virtual?

Aumentar la RAM virtual es una forma segura de obtener un impulso de memoria en un dispositivo Windows. Hay dos formas sólidas de hacerlo: usando trucos de registro y herramientas de terceros y un disco RAM. Estos métodos compensan el impacto de programas que consumen mucha memoria, como Superfetch.

Créditos de imagen: Unsplash. Todas las capturas de pantalla por Sayak Boral.