2015-07-24 00:30:23 +0000 2015-07-24 00:30:23 +0000
79
79

Windows Update não funciona e consome 100% do CPU (Win7 SP1)

Tenho observado um comportamento estranho com o Windows Update (Win7 SP1). O processo svchost está a consumir todo um núcleo da minha Máquina Virtual (VirtualBox) sem fazer nada (ou seja, não há tráfego de rede e a pasta C:\Windows\SoftwareDistribution mantém-se do mesmo tamanho com o mesmo número de ficheiros). Além disso, o processo por vezes consome uma grande quantidade de memória (> 1 GB). Notei também que por vezes a pasta SoftwareDistribution aumenta de tamanho durante um período de tempo, e depois disso nada acontece e o svchost continua a consumir todo um núcleo.

Sei que o problema é com o Windows Update, uma vez que acompanhei (utilizando o Resource Monitor) qual o serviço relacionado com o comportamento acima descrito.

A imagem abaixo mostra o que estou a enfrentar:

A imagem seguinte mostra uma informação detalhada sobre svchost:

Se eu tentar fazer a actualização, nada acontece. A actualização do Windows não avança. Veja a imagem abaixo:

Deixei esta máquina a tentar fazer a actualização durante 4 horas. Durante este tempo o consumo de CPU permaneceu elevado (como relacionado acima) e nenhuma actualização foi instalada.

A minha pergunta é a seguinte:

Qual é a razão pela qual o Windows Update não funciona e ainda consome todo um núcleo do meu processador sem fazer nada?

Pergunta(s) relacionada(s): svchost.exe utilização de memória alta - wuauserv

Respostas (4)

83
83
83
2015-11-06 19:08:02 +0000

Fix

A Microsoft lançou um Windows Update Client Update que faz parte do July 2016 Update Rollup para corrigir o longo pendurado no Windows Update scan .

Esta actualização contém algumas melhorias para o Windows Update Client no Windows 7 Service Pack 1 (SP1). Isto inclui o seguinte:

  • Uma optimização que aborda um longo tempo de scan para actualizações que é reportado em alguns computadores.
  1. Download:

  2. Parar o serviço Windows Update. Isto acelera a configuração das actualizações da MSU . Isto pode ser feito a partir da linha de comando , ou a partir da janela do gestor do serviço .

  3. Tente a actualização descarregada e veja se acelera a instalação das actualizações.

Para poder instalar a actualização necessita primeiro de instalar a actualização da pilha de serviço Abril 2015 para Windows 7 e Windows Server 2008 R2 update (mais uma vez, pare o serviço WU antes de tentar instalar a MSU).

Download (April 2015 servicing stack update):

Workaround 1

Se isto ainda não ajudar a procurar novas actualizações, use WSUSOffline para obter todas as actualizações.

8
8
8
2015-07-24 00:30:23 +0000

Depois de um dia tentar resolver este problema, criei outra Máquina Virtual para verificar se o problema poderia voltar a acontecer.

Infelizmente, o problema voltou a acontecer! Depois disso falei sobre este problema com um amigo e ele sugeriu-me que desactivasse o IPv6 da minha interface de rede Windows. Eu fi-lo e foram observados dois comportamentos:

  1. Na nova máquina virtual quando desactivei o IPv6 o consumo de CPU caiu quase instantaneamente e o Windows Updated funcionou como esperado.

  2. Na outra máquina virtual o consumo de CPU não diminuiu após a desactivação do IPv6. Depois de observar que reiniciei o Windows e o consumo de CPU manteve-se elevado. No entanto, após 30 minutos (cerca de), o consumo de CPU diminuiu e tudo funcionou como esperado.

Ambos os Windows foram actualizados com sucesso após desactivar o IPv6.

É importante notar que consigo reproduzir este comportamento. Eu tenho cópias da minha Máquina Virtual antes de desactivar o IPv6.

5
5
5
2016-04-13 20:34:44 +0000

Outra coisa que pode ajudar é o Windows Update Troubleshooter - é uma aplicação autónoma que pode diagnosticar problemas com o Windows Update e o Background Intelligent Transfer Service (BITS).

1
1
1
2016-03-21 20:07:57 +0000

O que me fixou foi KB2889748

Alta utilização de memória pelo processo Svchost.exe depois de instalar o Windows Management Framework 3.0 num computador baseado em Windows