Nuevo comportamiento del árbitro wmi en Windows Server 2012 R2, Windows Server 2016 y Windows Server 2019

En este artículo se presenta el nuevo comportamiento del árbitro WMI en Windows Server 2012 R2, Windows Server 2016 y Windows Server 2019.

Se aplica a: Windows Server 2019, Windows Server 2016, Windows Server 2012 R2
Número de KB original: 4096063

Resumen

En este artículo se describe el comportamiento del árbitro de Instrumental de administración de Windows (WMI) que se introdujo en las actualizaciones acumulativas del 20 de marzo de 2018 para Windows Server 2016 y Windows Server 2012 R2.

Más información

El árbitro es un componente WMI importante que implementa la funcionalidad siguiente:

  • Almacena los detalles de las consultas enviadas por los clientes. Los detalles incluyen el texto de la consulta, el tiempo de envío, el nombre de usuario, el PID de cliente y el uso de memoria.
  • Programa las tareas para ejecutar las consultas.
  • Almacena los resultados devueltos por los proveedores mientras los resultados están a la espera de que los recuperen los clientes.
  • Limita la ejecución de consultas cuando la cantidad total de memoria usada alcanza el umbral de 256 MB.

Para obtener más información, consulte el historial de actualizaciones de la actualización acumulativa de Windows Server 2012 R2 y Windows Server 2016.

Antes de la implementación de la nueva funcionalidad, existía la posibilidad de que una consulta que usase una gran cantidad de memoria provocara una condición de interbloqueo en WMI si un cliente no recupera los resultados. En este caso, si la consulta infractora hace que el uso total de memoria alcance el umbral de 256 MB, todas las demás consultas se limitan (no se ejecutan) hasta que disminuye la presión de memoria. Sin embargo, si el cliente no puede recuperar los datos, esta condición no se puede resolver hasta que se reinicie WMI o el equipo.

Este cambio implementa un mecanismo para cancelar la solicitud WMI que usa una gran cantidad de memoria si se detecta que el cliente no está activo durante mucho tiempo o si se alcanza el umbral de memoria del árbitro.

Escenarios

Estos son los dos escenarios posibles:

  • Se detecta que el cliente está inactivo durante más tiempo que el tiempo especificado en el valor HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wbem\CIMOM\ArbTaskMaxIdledel Registro . El valor predeterminado es 1200000 ms (20 minutos).

    Cuando se cancela la tarea, se registra un identificador de evento 5858 en el registro wmi-actividad/operativo con la posible causa "Throttling Idle Tasks, refer to CIMOM regkey: ArbTaskMaxIdle".

  • El uso acumulativo de memoria en el búfer de árbitro alcanza el umbral de 256 MB.

    El servicio WMI iniciará el proceso de limpieza que cancela consultas, enumeraciones o tareas o solicitudes de ESS que contienen memoria en Winmgmt. Cuando se produce esta limpieza, se registra un identificador de evento 5858 en el registro wmi-actividad/operativo con la posible causa "Limitación de las tareas inactivas o de pila al alcanzar la cuota de memoria máxima".

Recolección de datos

Si necesita ayuda del soporte técnico de Microsoft, le recomendamos que recopile la información siguiendo los pasos mencionados en Recopilación de información mediante el uso de TSS para cuestiones relacionadas con la experiencia del usuario.