# Cómo averiguar qué hace que WMI Provider Host use tanta CPU

WMI Provider Host en el Administrador de tareas es `WmiPrvSE.exe`, el proceso de Windows que responde a las preguntas que los programas hacen sobre el sistema: qué discos existen, cuánta batería queda, qué servicios se ejecutan. Rara vez usa CPU por motivos propios. Cuando se queda entre el 10 y el 30 por ciento durante mucho tiempo, algún otro programa le pregunta algo con demasiada frecuencia, o algo costoso, así que la solución es encontrar ese programa y no el host del proveedor en sí.

## Qué está haciendo

Windows Management Instrumentation (WMI) es la forma en que los scripts, las herramientas de supervisión, las aplicaciones complementarias de los controladores y el propio Windows leen información del sistema. Las solicitudes las atienden proveedores, y los proveedores se ejecutan dentro de uno o más procesos `WmiPrvSE.exe`, por eso el Administrador de tareas puede mostrar varias filas de WMI Provider Host a la vez. La [guía de Microsoft para solucionar la CPU alta de WMI](https://learn.microsoft.com/en-us/troubleshoot/windows-server/system-management-components/troubleshoot-wmi-high-cpu-issues) dice lo mismo: la CPU del host del proveedor refleja las consultas que envían los clientes, y el trabajo consiste en identificar qué cliente y qué proveedor.

| Lo que ves | Causa probable |
| --- | --- |
| Un pico breve al iniciar sesión y luego calma | Aplicaciones de inicio y Windows leyendo el inventario una vez |
| Carga constante cada pocos segundos, todo el día | Una herramienta que consulta WMI en bucle: un monitor, una utilidad del fabricante, una superposición de juegos |
| CPU alta después de instalar una aplicación | El servicio de esa aplicación o su proveedor WMI |
| Varias filas de WMI Provider Host, una ocupada | Un proveedor va lento; los demás están bien |

## Encuentra el programa que pregunta

Abre el Visor de eventos (escribe `eventvwr` en Inicio) y ve a Registros de aplicaciones y servicios › Microsoft › Windows › WMI-Activity › Operational. Los errores con el id. de evento 5858 nombran la consulta que falló y el `ClientProcessId` que la envió. El id. de evento 5857 registra qué proveedor se cargó y el id. del proceso `WmiPrvSE.exe` que lo aloja.

Después abre el Administrador de tareas con `Ctrl + Shift + Esc`, ve a la pestaña Detalles y ordena por PID. Relaciona el `ClientProcessId` con un nombre, y el PID del WMI Provider Host ocupado con el proveedor del evento 5857. Si un cliente aparece en cientos de eventos en pocos minutos, ese es el programa que debes revisar.

Si el registro no muestra nada, una consulta correcta pero frecuente no deja ningún error. En ese caso, cierra las aplicaciones candidatas una por una, empezando por los monitores de hardware, las utilidades de RGB y ventiladores, los asistentes de actualización del fabricante y cualquier cosa instalada justo antes de que empezara el problema, y mira si el host del proveedor se calma en un minuto.

## Arréglalo en el origen

- Actualiza o desinstala la aplicación que consulta. Muchas herramientas de supervisión tienen un ajuste de intervalo de actualización; una vez por segundo es habitual y rara vez hace falta.
- Si el proveedor ocupado pertenece al software de un fabricante de hardware, actualiza ese software o su paquete de controladores; las versiones antiguas de algunos son conocidas por su uso intenso de WMI.
- Reinicia una vez después de quitar la causa. Los procesos del host del proveedor se inician de nuevo cuando hacen falta, así que no hay nada que limpiar a mano.

## Qué no hacer

- No finalices WMI Provider Host una y otra vez. Windows lo inicia de nuevo en cuanto llega la siguiente consulta, y el programa que preguntó recibe un error que puede reintentar con más insistencia.
- No deshabilites el servicio Instrumental de administración de Windows. Las páginas de Configuración, Windows Update, Defender y las herramientas de muchos controladores dependen de él.
- No restablezcas ni reconstruyas el repositorio de WMI (`winmgmt /resetrepository`) por una CPU alta. Es una reparación para un repositorio dañado y puede eliminar proveedores que las aplicaciones registraron; Microsoft lo trata como último recurso para otro problema.

## Dónde encaja Mole

En la página Estado, Mole para Windows muestra cada fila de WMI Provider Host con su CPU, su memoria y su E/S. Al elegir ¿Por qué se ejecuta? en el menú de una fila se ve el archivo del programa en `C:\Windows\System32\wbem` y qué proceso lo inició, y como se ejecuta desde la carpeta de Windows, Mole no ofrece Terminar para él. Mole es en sí un cliente de WMI en dos lugares: mientras el portátil se carga, Estado pide el tiempo hasta la carga completa de la batería como máximo una vez por minuto, y Doctor lee el estado del disco cuando lo ejecutas. Ninguno de los dos se ejecuta en bucle. Para otros nombres ocupados, consulta [Procesos de Windows explicados](/es/windows/blog/windows-processes-explained), y para la CPU en general, [Uso elevado de CPU en Windows](/es/windows/blog/windows-high-cpu-usage).

## Preguntas frecuentes

### ¿WMI Provider Host es un virus?

El `WmiPrvSE.exe` genuino está en `C:\Windows\System32\wbem`. Un archivo con ese nombre en cualquier otro lugar debería examinarse con Seguridad de Windows.

### ¿Por qué WMI Provider Host usa mucha CPU?

Otro programa consulta WMI con demasiada frecuencia o pide datos costosos. El registro Operational de WMI-Activity en el Visor de eventos nombra el id. del proceso cliente de las consultas que fallan.

### ¿Puedo finalizar o deshabilitar WMI Provider Host?

Finalizarlo solo ayuda unos segundos, porque Windows lo reinicia con la siguiente consulta. Deshabilitar el servicio WMI rompe la configuración, las actualizaciones y las herramientas de los controladores.

### ¿Por qué hay varios procesos WMI Provider Host?

Los proveedores se ejecutan en procesos host separados, así que uno lento no retiene a los demás. Normalmente solo uno de ellos está ocupado.


Canonical: https://mole.fit/es/windows/blog/wmi-provider-host-high-cpu
