Uso de CPU não identificado no Task Manager

Essa dúvida é antiga!

Ao usarmos o Gerenciador de Tarefas (Task Manager) do Windows o processo System fica travado ente 20-30% de uso da CPU.

O processo System nunca deveria ter uso constante, ele é acionado todas as vezes que uma tarefa do Kernel é executada e voltar a taxas entre 0-1%.

Sintoma no Task Manager

Veja que o processo fica alto, apesar de não ter motivos já que memória esta em menos de 100Kb, disco e rede zerados.

tela1

O que normalmente provoca esse comportamento?

Se memoria e disco estivessem altos poderia ser uma atualização ou processo que travou e o sistema operacional está tentando recuperar, mas não bate com a situação acima.

Isso indica que o processo é derivado não de um programa, mas de um dispositivo que não usa recursos do sistema como uma placa de vídeo, controladora ou outro.

Como encontrar a fonte do problema?

Como o Task Manager é uma ferramenta de usuário ele omite importantes detalhes interno. Sendo assim, baixe e utilize o Process Explorer ferramenta da SysInternals (pertence a Microsoft) em https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer

Após abrir o PROCEXP poderá ver o mesmo processo System agora em detalhes e visualizar o que ele está executando:

tela2

Clique com o botão direito e veja os detalhes do processo onde poderá na aba Threads ver o que o processo System está controlando e pelo uso da CPU identificar quem é o responsável pelo alto uso de CPU:

tela3

Ao clicar no processo “criminoso” vemos os detalhes e entendemos o que está causando o alto uso de CPU:

tela4

Agora bastaria procurar na internet o que é esse processo e descobriria que ele é bem básico e se trata do driver de gerenciamento de energia do equipamento (Power Interface).

Sendo assim, recorri ao site do fabricante e baixei os drivers atualizados e o resultado após o boot é o processo System no seu devido lugar na lista de tarefas:

Telafinal

Conclusão

Esse processo não quer dizer que o erro é sempre o mesmo, esse é um exemplo de como encontrar um processo ou programa que trave sua maquina.

Muitos usuários não tem muito conhecimento para resolver sozinhos, mas é possivel encontrar muitas referencias na internet depois que identificar o processo que causa o problema.

A dica vale principalmente para processos com dependências como é o caso do System que no Task Manager ficam ocultas.

Comparativo de CPUs, consulte antes de comprar ou trocar o seu computador

Precisei escolher um servidor da Dell para um cliente e me deparei com uma relação de 7 diferentes processadores, entre 3 AMD e 4 Intel. Algumas coisas não preciso mais me preocupar, por exemplo, se é 64 bits pois todos são.

Então seguem meus conselhos ao escolher um processador:

  1. Verifique se o processador tem suporte a virtualização, no caso da AMD todos atualmente tem, no caso de Intel procure pelo link adiante se ele está "Yes" em "Virtualization" (http://ark.intel.com/Default.aspx)
  2. Verifique a velocidade do barramento, por exemplo, AMD trabalha com barramento de 1600 (800 x 2) enquanto Intel trabalha com 800 ou 1033.
  3. Adquira memória da mesma velocidade do barramento, no caso AMD de 800 Ghz e no caso de Intel conforme a especificação
  4. Verifique o tamanho do cache L1 e L2, quanto maior melhor. Por exemplo, um processador com a mesma velocidade de barramento e CPU mas com 3MB é cerca de 15% mais rapido que um de 2MB. IMPORTANTE: Os processadores da AMD trabalham com cache de forma diferente da Intel, portanto em geral utilizam a metade do valor sem afetar a performance.
  5. Consulte a tabela do CpuBenchmark (http://www.cpubenchmark.net/cpu_list.php), procure o processador desejado e veja sua colocação em relação aos outros, como a tabela abaixo:

Não vou entrar em detalhes no restante da máquina, pois em geral são componentes fixos. Nos sites da Dell, HP e outros fabricantes cada modelo de servidor já tem o chipset, controladora de disco e video pré-montados, a maior gama de opções são mesmo nos processadores.

E é importante os dados acima porque afetam muito mais que a placa de video ou rede em um servidor e PRINCIPALMENTE não esqueça de verificar se o seu processador (se for Intel) tem suporte ao Intel-VT.