Windows Update non funziona e consuma il 100% della CPU (Win7 SP1) [duplicato]


79

Questa domanda ha già una risposta qui:

Ho osservato uno strano comportamento con Windows Update (Win7 SP1). Il processo svchost sta consumando un intero nucleo della mia macchina virtuale (VirtualBox) senza fare nulla (cioè, non c'è traffico di rete e la cartella C:\Windows\SoftwareDistributionrimane della stessa dimensione con lo stesso numero di file). Inoltre, il processo a volte consuma una grande quantità di memoria (> 1 GB). Ho anche notato che a volte la cartella SoftwareDistributionaumenta di dimensioni durante un periodo di tempo, e successivamente non succede nulla e svchost continua a consumare un intero core.

So che il problema riguarda Windows Update, poiché ho monitorato (utilizzando Resource Monitor) quale servizio è correlato al comportamento sopra riportato.

L'immagine sotto mostra ciò che sto affrontando:

inserisci qui la descrizione dell'immagine

L'immagine successiva mostra informazioni dettagliate su svchost:

inserisci qui la descrizione dell'immagine

Se provo a eseguire l'aggiornamento, non succede nulla. Windows Update non procede. Vedi l'immagine qui sotto:

inserisci qui la descrizione dell'immagine

Ho lasciato questa macchina cercando di eseguire l'aggiornamento per 4 ore. Durante questo periodo il consumo di CPU è rimasto elevato (come indicato sopra) e non è stato installato alcun aggiornamento.

La mia domanda è la seguente:

Qual è il motivo per cui Windows Update non funziona e consuma ancora un intero core del mio processore senza fare nulla?

Domande correlate):

svchost.exe utilizzo elevato della memoria - wuauserv


Usando WSUS Offline , è anche (principalmente) possibile aggirare questo problema.
Daniel B,

2
Non riesco ad aggiungere una risposta perché il sito pensa che abbia <10 reputazione, ecco cosa ha funzionato per me sulla mia macchina virtuale Windows 7. Questo è probabilmente specifico per VM. 1) Aumenta i core da 1 a qualcosa di più alto. 2) Esegui l'aggiornamento 3102810 nella risposta in alto di seguito. 3) Esegui Windows Update. Potrebbe essere necessario riavviare alcuni PC tra di loro. Fondamentalmente Windows Update non funziona bene su 1 core.
Eugene K,

Un sacco di computer nella mia rete di lavoro ha sempre un core consumato dagli aggiornamenti di Windows, ma gli utenti non se ne accorgono nemmeno. Microsoft dovrebbe collegare tutti quei computer al sistema di elaborazione distribuito e ottenere centinaia di petaFLOP di potenza di elaborazione gratuita.
Andrei,

Risposte:


83

fissare

Microsoft ha rilasciato un aggiornamento client di Windows Update che fa parte dell'aggiornamento cumulativo di luglio 2016 per correggere il blocco prolungato alla scansione di Windows Update .

Questo aggiornamento contiene alcuni miglioramenti a Windows Update Client in Windows 7 Service Pack 1 (SP1). Ciò include quanto segue:

  • Un'ottimizzazione che affronta i lunghi tempi di scansione per gli aggiornamenti riportati su alcuni computer.
  1. Scaricare:

  2. Arresta il servizio Windows Update. Questo accelera la configurazione degli aggiornamenti MSU . Questo può essere fatto dalla riga di comando o dalla finestra del gestore servizi .

  3. Prova l'aggiornamento scaricato e verifica se accelera l'installazione degli aggiornamenti.

Per poter installare l'aggiornamento è necessario prima installare l' aggiornamento dello stack di manutenzione di aprile 2015 per Windows 7 e Windows Server 2008 R2 (di nuovo, interrompere il servizio WU prima di provare a installare MSU).

Download (aggiornamento dello stack di manutenzione di aprile 2015):

32 bit

64 bit

Soluzione alternativa 1

Se ciò non aiuta ancora a cercare nuovi aggiornamenti, utilizzare WSUSOffline per ottenere tutti gli aggiornamenti.


7
No, non funziona. Installato l'aggiornamento su un Win7 64 bit, wuauserv gira ancora inutilmente al 100% della CPU, senza fare assolutamente nulla come da Event Log e WindowUpdate.log, per lunghi periodi di tempo. * sospiro *
Tomalak,

Questo ha risolto il problema per me. Nota: se hai una CPU single core, nulla ti salverà, nessuna correzione ti aiuterà. Per un hardware così vecchio basta disabilitare il servizio Windows Update, non è possibile lavorare con un sistema sempre occupato, correre il rischio di essere obsoleti è inevitabile in tali situazioni. Anche i computer veloci hanno il problema, ma passa inosservato perché il computer può gestirlo. In un Celeron dual core (LGA 775) ha funzionato.
Hatoru Hansou,

1
Questa risposta ha funzionato per me! La mia VM aveva due core disponibili, ma anche aumentarlo a 6 non ha aiutato affatto. L'installazione di questo aggiornamento è tuttavia complicata, poiché non funziona bene quando Windows Update sta già facendo qualcosa in background. Il riavvio del servizio Windows Update e l'installazione immediata di questo aggiornamento hanno funzionato alla grande!
jlh

1
@jlh puoi semplicemente interrompere il servizio WU tramite services.msc prima di installare un aggiornamento MSU. Questo accelera molto l'installazione.
magicandre1981,

1
Il KB collegato menziona problemi specifici risolti (aggiornamento a Win10 e aggiornamenti tramite SCCM) ma non quello richiesto qui.
Matthias Weiler,

8

Dopo un giorno che ho cercato di risolvere questo problema, ho creato un'altra macchina virtuale per verificare se il problema potrebbe ripresentarsi.

Sfortunatamente, il problema si è verificato di nuovo! Dopo di che ho parlato di questo problema con un amico e mi ha suggerito di disabilitare IPv6 della mia interfaccia di rete di Windows. L'ho fatto e sono stati osservati due comportamenti:

  1. Sulla nuova macchina virtuale quando ho disabilitato IPv6 il consumo di CPU è diminuito quasi istantaneamente e Windows Aggiornato ha funzionato come previsto.

  2. Sull'altra macchina virtuale il consumo di CPU non è diminuito dopo aver disabilitato IPv6. Dopo aver osservato che ho riavviato Windows e il consumo di CPU è rimasto elevato. Tuttavia, dopo 30 minuti (circa), il consumo di CPU è diminuito e tutto ha funzionato come previsto.

Entrambi i Windows sono stati aggiornati correttamente dopo aver disabilitato IPv6.

È importante notare che posso riprodurre questo comportamento. Ho delle copie della mia macchina virtuale prima di disabilitare IPv6.


Proprio come un follow-up - questa correzione sembra ancora funzionare? Un mio collega stava riscontrando lo stesso problema (CPU al 100% durante gli aggiornamenti su 2008R2) e ha provato a disabilitare IPv6. Si è riavviato dopo aver apportato la modifica e poi due ore dopo, la sua CPU è aumentata di nuovo.
Rion Williams,

1
Ciao @RionWilliams, Nel mio caso per entrambe le macchine virtuali (Windows 7 Professional) questa soluzione ha funzionato come descritto. Tuttavia, ci sono altre soluzioni, vedi qui per favore: superuser.com/questions/821032/…
cantoni

Ciao ancora cantoni. Abbiamo tentato sia la correzione IPv6 sia molte di quelle menzionate nel post che hai fornito senza alcun risultato. Abbiamo notato, tuttavia, che questo sembra essere solo un problema con le macchine virtuali che eseguono un singolo processore (come se ne utilizzassi due, l'utilizzo della CPU supera del 50%) e si rivolge solo alle macchine con un certo sapore di SQL Server installato. Sto ancora indagando, ma queste sono le cose a cui l'ho ridotto fino ad ora.
Rion Williams,

La disabilitazione di IPv6 non ha aiutato.
Paul,

3
Eseguivamo server WS2012R2 con ESXi e gli aggiornamenti di Windows consumavano indefinitamente il 100% di un core. La disabilitazione di IPv6 nelle proprietà dell'adattatore ha funzionato per noi. Uno dei problemi che potrebbero interessare altre persone è il tipo di scheda di rete virtuale coinvolta: ESXi vuole utilizzare Intel PRO / 1000s per impostazione predefinita, il che causa un sacco di problemi, ma la documentazione VMware consiglia di utilizzare gli adattatori VMXNET 3 per WS2012 o più tardi. Ciò richiede il download dei driver VMXNET3 da pacchetti.vmware.com/tools/releases/latest/windows/index.html
AlwaysLearning

5

Un'altra cosa che può aiutare è lo strumento di risoluzione dei problemi di Windows Update : è un'applicazione autonoma in grado di diagnosticare problemi con Windows Update e il servizio di trasferimento intelligente in background (BITS).


Strumento eccellente !! Dovuto eseguire DUE VOLTE - La prima volta, ha risolto un sacco di cose, tranne: "la registrazione al servizio è mancante o corrotta". Ma, l'ho eseguito di nuovo in W-7, e anche questo è stato risolto!
DaaBoss,

Sfortunatamente per me, lo strumento di risoluzione dei problemi gira anche per sempre. Si blocca su "Risoluzione dei problemi" e, secondo Task Manager, svchost sta di nuovo saturando uno dei miei core.
AshleyZ,

1

Ciò che l'ha risolto per me è stato KB2889748

Utilizzo elevato della memoria da parte del processo Svchost.exe dopo l'installazione di Windows Management Framework 3.0 su un computer basato su Windows

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.