[Resuelto] Servicio Host Sysmain High Disk Uso en Windows - 3 - agosto 13, 2022

[Resuelto] Servicio Host Sysmain High Disk Uso en Windows

Service Host SysMain, anteriormente conocido como Superfetch, es un servicio de almacenamiento en caché que precarga archivos de arranque y programas de uso común en la RAM para mejorar los tiempos de carga.

[Resuelto] Servicio Host Sysmain High Disk Uso en Windows - 5 - agosto 13, 2022

Se supone que SysMain mejora el rendimiento del sistema, y ​​normalmente lo hace. Pero, irónicamente, a veces puede funcionar mal y empeorar el rendimiento debido a un uso elevado del disco, la memoria y la CPU.

En el siguiente artículo, hemos detallado los motivos de esto y cómo resolver el problema de uso elevado de disco de SysMain/Superfetch.

¿Qué es Service Host SysMain (Superfetch)?

Como se indicó, SysMain es una característica de Windows que intenta reducir los tiempos de carga. La forma en que lo hace es analizando los patrones de uso de la aplicación y el tiempo.

Por ejemplo, supongamos que enciende su computadora portátil por la mañana y generalmente inicia Chrome, Outlook, Spotify y Discord. Con el tiempo, SysMain no solo aprende qué programas ejecuta con más frecuencia, sino también el tiempo y el orden. Con esta información, precarga las aplicaciones en la memoria de espera.

[Resuelto] Servicio Host Sysmain High Disk Uso en Windows - 7 - agosto 13, 2022

La memoria en espera contiene datos almacenados en caché que no están en uso activo. Es posible que le preocupe que los programas en segundo plano ocupen la memoria y afecten el rendimiento del sistema. Pero este no es el caso. Como esta memoria está marcada como de baja prioridad, si la memoria se requiere para otra cosa, se abandonará.

En resumen, Service Host SysMain precarga los programas de uso frecuente en la memoria caché sin afectar el rendimiento del sistema. Al menos, cuando funciona según lo previsto de todos modos.

¿Por qué SysMain usa tanta memoria de CPU de disco?

Al analizar los patrones de uso del programa, SysMain a veces se excede y sobrecarga el HDD. En algunos casos, la PC básicamente se vuelve inutilizable durante los primeros 10 a 15 minutos después del arranque porque intenta cargar demasiados programas a la vez.

Otras razones para el alto uso de recursos incluyen la ejecución de una aplicación con un código de back-end defectuoso, como lo indica Microsoft, o el intento de precargar archivos muy grandes (archivos de juegos AAA, por ejemplo).

Cómo reparar el alto uso de disco de SysMain del host de servicio

Idealmente, podría actualizar su RAM o cambiar a un SSD para resolver este problema. Pero nos damos cuenta de que este consejo no es muy práctico. En su lugar, le recomendamos que apague el servicio SysMain.

Deshabilitar SysMain de Servicios

Para la mayoría de los usuarios, deshabilitar SysMain a través de la utilidad Servicios será más intuitivo; así que aquí están los pasos para hacerlo:

  1. Presione Win + R y escriba Services.msc
  2. Presione Entrar.
  3. Desplácese hacia abajo y haga doble clic en SysMain.
  4. Haga clic en Detener, establezca el tipo de inicio en Deshabilitado y presione Aceptar.
    [Resuelto] Servicio Host Sysmain High Disk Uso en Windows - 9 - agosto 13, 2022
  5. Si desea habilitarlo más tarde, inicie el servicio, establezca el tipo de inicio en Automático y aplique los cambios.

Deshabilitar SysMain usando el Editor del Registro

Siempre es una buena idea hacer una copia de seguridad del registro antes de modificar nada.

Dicho esto, aquí se explica cómo deshabilitar Service Host SysMain usando el Editor del Registro:

  1. Presione Windows + R, escriba Regedit Y presione Entrar.
  2. Vaya a: ComputerHKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory ManagementPrefetchParameters .
  3. Haga doble clic en la clave EnablePrefetcher o EnableSuperfetch.
    [Resuelto] Servicio Host Sysmain High Disk Uso en Windows - 11 - agosto 13, 2022
  4. Ingrese 0 como los datos del nuevo valor y presione OK. Esto deshabilitará el servicio.
  5. Si desea volver a cambiarlo más tarde, repita los mismos pasos pero cambie el valor a 3.

Modificar SysMain a través de la línea de comandos

Si los métodos anteriores no funcionaron, debe probar el enfoque de línea de comando. Puede modificar SysMain a través de Powershell o CMD como prefiera.

Usando CMD

Aquí se explica cómo habilitar/deshabilitar Service Host SysMain a través de CMD:

  1. Presione Win + R, escriba Cmd Y presione CTRL + Shift + Enter.
  2. Para deshabilitarlo, ejecute el siguiente comando:
    Sc config sysmain start=disabled & sc stop sysmain
    [Resuelto] Servicio Host Sysmain High Disk Uso en Windows - 13 - agosto 13, 2022
  3. Para asegurarse de que esté deshabilitado, puede verificar el estado del servicio con el siguiente comando:
    Sc queryex sysmain
  4. Si desea habilitarlo más tarde, ejecute el siguiente comando:
    Sc config sysmain start=auto & sc start sysmain
    [Resuelto] Servicio Host Sysmain High Disk Uso en Windows - 15 - agosto 13, 2022

Uso de PowerShell

Aquí se explica cómo habilitar/deshabilitar Service Host SysMain a través de Powershell:

  1. Presione Win + R, escriba Powershell Y presione CTRL + Shift + Enter.
  2. Para deshabilitarlo, ejecute los siguientes comandos:
    Stop-service -name sysmain
    Set-service -name sysmain -startuptype disabled

    [Resuelto] Servicio Host Sysmain High Disk Uso en Windows - 17 - agosto 13, 2022
  3. Para asegurarse de que esté deshabilitado, ejecute el siguiente comando:
    Get-Service -Name sysmain
  4. Si desea habilitarlo más tarde, ejecute el siguiente comando:
    Set-service -name sysmain -startuptype automatic -status running
    [Resuelto] Servicio Host Sysmain High Disk Uso en Windows - 19 - agosto 13, 2022

Preguntas relacionadas

¿Cómo arreglar el alto uso de CPU de Service Host SysMain?

Las soluciones enumeradas en la guía anterior también serán útiles para resolver el alto uso de CPU de SysMain. Pero además de eso, también recomendamos deshabilitar BITS y realizar Windows Update.

¿Es seguro deshabilitar el host de servicio SysMain? ¿Debería deshabilitarlo?

SysMain solo es necesario para la optimización. Incluso sin esto, Windows funcionará completamente bien. La única diferencia que puede notar es que el tiempo de arranque y la capacidad de respuesta de la aplicación pueden cambiar ligeramente.

En la mayoría de los casos, SysMain hará su trabajo silenciosamente en segundo plano y mejorará el rendimiento general del sistema. Como tal, es mejor no desactivarlo a menos que tenga una razón real para hacerlo.

Por supuesto, si está en un SSD, o SysMain está causando un alto uso del disco, o algo similar, esas son buenas razones para deshabilitarlo.

¿Afecta SysMain a los juegos?

SysMain puede afectar a los juegos tanto para bien como para mal. Si funciona según lo previsto, puede reducir significativamente los tiempos de carga. Por otro lado, si no funciona correctamente y provoca un uso elevado del disco, puede hacer que el juego se trastabille y se bloquee.

¿Desactivar SysMain aumenta los FPS?

Normalmente, SysMain no tiene impacto en FPS. Pero si está causando un alto uso del disco, esto podría conducir a una reducción de FPS. En este escenario específico, la desactivación podría aumentar los FPS.

¿Debo deshabilitar SysMain en SSD?

Los SSD tienen una vida útil limitada debido a los ciclos Programar/Borrar o P/E. A diferencia de los HDD, SysMain tiene un impacto insignificante en los tiempos de carga de los SSD. Habilitar SysMain solo es desperdiciar los ciclos de P/E, razón por la cual los fabricantes de SSD generalmente recomiendan deshabilitarlo en SSD.

¿SysMain y Superfetch son lo mismo?

Windows ha empleado servicios de almacenamiento en caché durante bastante tiempo, pero primero se le dio un nombre distinto (Prefetch) en Windows XP. Prefetch se actualizó a Superfetch en Windows Vista, que finalmente pasó a llamarse SysMain, a partir de Windows 10, versión 1809.

¿Es Service Host SysMain un virus?

Service Host SysMain es un servicio legítimo de Windows. Si SysMain está acaparando una cantidad excesiva de recursos, es comprensible que los usuarios puedan confundirlo con un virus. Pero la razón real del alto uso de recursos es en realidad el conflicto o el mal funcionamiento de la aplicación, como discutimos en el artículo anterior.