¿Por qué el disco de Windows llega al 100% y cómo arreglarlo con los servicios?

Reportes sobre el uso excesivo del disco

El uso excesivo del disco en Windows es un problema común que afecta a muchos usuarios. Existen numerosos reportes de máquinas que dejan de presentar el 100% de uso de disco después de deshabilitar ciertos servicios, especialmente en versiones recientes como Windows 10 y 11.

Pantalla de una laptop mostrando el gráfico de rendimiento con la barra de disco saturada al máximo.
Vista del Administrador de tareas mostrando el uso del disco al 100% en Windows.

Los tres sospechosos que aparecen repetidamente son:

  • SysMain (antes Superfetch): Hay reportes de que provoca actividad de disco muy alta, sobre todo en HDD y algunos SSD. Detenerlo ha resuelto el problema en varios casos.
  • Windows Search / SearchIndexer: También aparece con frecuencia. Casos donde `SearchIndexer.exe` mantiene el disco al 100% desaparecen tras desactivar Windows Search.
  • Connected User Experiences and Telemetry (DiagTrack): Existen reportes concretos donde deshabilitarlo, junto con SysMain, eliminó el problema de 100% en SSDs.

Es importante notar que deshabilitar un servicio no significa necesariamente que sea «el problema». Puede ser simplemente que era el proceso que estaba generando la cola de E/S que saturaba el dispositivo.

El patrón del cambio a Manual

Muchos usuarios han sufrido evidencia anecdótica de que al dejar todos los servicios deshabilitados como manuales, el problema desaparece desde el siguiente reinicio. Este procedimiento tiene una característica reveladora: no se está identificando un servicio concreto, sino devolviendo al sistema la posibilidad de iniciarlos bajo demanda.

Esto apunta a que el problema podría estar en una interacción entre servicios. Windows moderno utiliza mucho `Manual (Trigger Start)`, y convertir indiscriminadamente servicios de `Disabled` a `Manual` puede estar haciendo algo más sofisticado que simplemente activar procesos: se devuelve al sistema su mecanismo normal de resolución de dependencias.

Herramientas para diagnosticar

Para investigar esto, existen herramientas nativas. Un script en PowerShell desde un archivo `.bat` puede listar los servicios deshabilitados:

powershell -NoProfile -Command "Get-Service | Where-Object {$_.StartType -eq 'Disabled'} | Sort-Object Name | Format-Table -AutoSize Name,DisplayName,Status,StartType"

Para una investigación más profunda, se recomienda usar `Win32_Service` en lugar de `Get-Service`, ya que permite distinguir mejor las características del servicio.