O WMI causa deslocamento da CPU?

5

Eu tenho alguns servidores, executando Server 2003 Std / Ent e SQL 2000/2005, que eu notei que vai começar a mostrar maiores usos da CPU ao longo do tempo. Parar o serviço WMI e reiniciá-lo sempre o trará de volta. Não é um grande problema, mas depois de um mês será em torno de um aumento de 10%, por isso, mesmo em tempos ociosos, ele irá mostrar 10% de uso da CPU. Nós não usamos muito o WMI, apenas alguns scripts verificando estados de serviço e perfmons (ele usa o WMI?), Que é como ele foi notado. Existem ferramentas de rastreamento do WMI? Quaisquer outros métodos para solucionar isso? Os servidores que mostram os sintomas são muito diferentes, sem elementos comuns além do sistema operacional e do SQL.

    
por SqlACID 13.08.2009 / 16:29

4 respostas

3

Na verdade, eu tive esse problema uma vez. Nós pegamos o filemon e descobrimos que o WMI estava escrevendo muito para um arquivo de log (Framework.log). Nós verificamos o arquivo e descobrimos que ele cresceu mais de 2 GB. Nós renomeamos o arquivo ou paramos o serviço e o renomeamos (não me lembro). De qualquer forma, descobrimos que isso aliviava a CPU. Há um artigo da KB com uma correção publicada que mostra por que o arquivo fica tão grande e como consertá-lo. Isso funcionou para nós:

link

HTH

    
por 18.08.2009 / 02:34
2

Existe uma correcção para este problema específico no Windows 2003. link . Espero que a correção seja assim tão fácil. Você também pode verificar seus logs relacionados ao WMI em% SystemRoot% \ SYSTEM32 \ WBEM \ Logs. Poderia haver uma pista lá.

Editar: o hotfix parece estar relacionado ao SMS.

No entanto, há outro utilitário especificamente para diagnosticar problemas com o serviço WMI: link

    
por 16.08.2009 / 21:08
0

esta é uma citação de um site que eu pesquisei depois de ler seu problema.

So to answer my own question, the problem (in my case) was related to the Windows provided "Hardware Management" component (Add or Remove Programs -> Add/Remove Windows Components -> Management and Monitoring Tools -> Hardware Management). Once I removed this component, the CPU spiking problem went away. The root problem was with the "Event Collector" service (apparently installed with the component) - simply stopping this service will also fix the problem.

    
por 16.08.2009 / 21:06
0

Isso acontece em todos os servidores ou apenas em um servidor? Se for apenas um servidor e for um DC, consulte o link
Diferente do SQL Server, que outro aplicativo é executado nesses servidores, como Antivírus ... Talvez você possa desabilitar esses suspeitos e monitorar o Uso da CPU.
Desabilitar o spooler de impressão em seus servidores
Use o Process Explorer para obter mais informações sobre qual processo está usando o wmiprvse.exe e solucionar mais problemas.

AFAIK SQL Server usa o wmiprvse.exe e se o serviço WMI estiver desabilitado, o
O Configuration Manager não funciona.
O SQL Management Studio não mostra o status do SQL Server.
Você não pode iniciar ou interromper o SQL Server usando o Mgmt Studio e o SSCM.

    
por 16.08.2009 / 21:33