Novo comportamento do árbitro WMI no Windows Server 2012 R2, Windows Server 2016 e Windows Server 2019

Este artigo apresenta o novo comportamento do árbitro WMI no Windows Server 2012 R2, Windows Server 2016 e Windows Server 2019.

Aplica-se a: Windows Server 2019, Windows Server 2016, Windows Server 2012 R2
Número de KB original: 4096063

Resumo

Este artigo descreve o comportamento do árbitro WMI (Instrumentação de Gerenciamento do Windows) que foi introduzido nas atualizações cumulativas de 20 de março de 2018 para Windows Server 2016 e Windows Server 2012 R2.

Mais informações

O árbitro é um componente importante da WMI que implementa a seguinte funcionalidade:

  • Armazena os detalhes das consultas enviadas pelos clientes. Os detalhes incluem o texto da consulta, o tempo de envio, o nome de usuário, o PID do cliente e o uso da memória.
  • Agenda as tarefas para executar as consultas.
  • Armazena os resultados retornados pelos provedores enquanto os resultados estão aguardando para serem recuperados pelos clientes.
  • Limita a execução da consulta quando a quantidade total de memória usada atinge o limite de 256 MB.

Para obter mais informações, consulte o histórico de atualizações da atualização cumulativa de Windows Server 2012 R2 e Windows Server 2016.

Antes da implementação da nova funcionalidade, havia o potencial de uma consulta que usa uma grande quantidade de memória para causar uma condição de impasse na WMI se um cliente não recuperar os resultados. Nesse caso, se a consulta ofensiva fizer com que o uso total de memória atinja o limite de 256 MB, todas as outras consultas serão limitadas (não executadas) até que a pressão de memória diminua. No entanto, se o cliente não conseguir recuperar os dados, essa condição não poderá ser resolvida até que a WMI ou o computador sejam reiniciados.

Essa alteração implementa um mecanismo para cancelar a solicitação WMI que está usando uma grande quantidade de memória se o cliente for detectado como não ativo por muito tempo ou se o limite de memória do árbitro for atingido.

Cenários

Estes são os dois cenários possíveis:

  • O cliente é detectado para ficar ocioso por mais tempo do que o tempo especificado no valor HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wbem\CIMOM\ArbTaskMaxIdledo registro . O valor padrão é 120000 ms (20 minutos).

    Quando a tarefa é cancelada, uma ID de evento 5858 é registrada no log WMI-Activity/Operational com a possível causa "Limitando tarefas ociosas, consulte CIMOM regkey: ArbTaskMaxIdle".

  • O uso cumulativo de memória no buffer do árbitro atinge o limite de 256 MB.

    O serviço WMI iniciará o processo de limpeza que cancela consultas, enumerações ou tarefas/solicitações do ESS que contêm memória no Winmgmt. Quando essa limpeza ocorre, uma ID de evento 5858 é registrada no log WMI-Activity/Operational com a possível causa "Limitação de tarefas ociosas/pilha ao atingir a cota de Memória Máxima".

Coleta de dados

Se você precisar de ajuda do suporte da Microsoft, recomendamos coletar as informações seguindo as etapas mencionadas em Coletar informações usando o TSS para problemas relacionados à Experiência do Usuário.