Windows Update funktioniert nicht und verbraucht 100% der CPU (Win7 SP1) [duplizieren]

79

Diese Frage hat hier bereits eine Antwort:

Ich habe ein seltsames Verhalten mit Windows Update (Win7 SP1) beobachtet. Der Prozess svchost verbraucht einen ganzen Kern meiner virtuellen Maschine (VirtualBox), der nichts tut (dh es gibt keinen Netzwerkverkehr und der Ordner C:\Windows\SoftwareDistributionbleibt mit der gleichen Anzahl von Dateien gleich groß). Außerdem verbraucht der Prozess manchmal viel Speicher (> 1 GB). Ich habe auch bemerkt, dass der Ordner manchmal SoftwareDistributionim Laufe der Zeit größer wird und danach nichts mehr passiert und svchost weiterhin einen ganzen Kern verbraucht.

Ich weiß, dass das Problem bei Windows Update liegt, da ich mithilfe des Ressourcenmonitors nachverfolgt habe, welcher Dienst mit dem oben beschriebenen Verhalten zusammenhängt.

Das Bild unten zeigt, was ich vor mir habe:

Bildbeschreibung hier eingeben

Das nächste Bild zeigt detaillierte Informationen zu svchost:

Bildbeschreibung hier eingeben

Wenn ich versuche, das Update durchzuführen, passiert nichts. Das Windows Update wird nicht fortgesetzt. Siehe das Bild unten:

Bildbeschreibung hier eingeben

Ich habe diesen Rechner verlassen und versucht, das Update für 4 Stunden durchzuführen. Während dieser Zeit blieb der CPU-Verbrauch hoch (wie oben erwähnt) und es wurde kein Update installiert.

Meine Frage lautet wie folgt:

Was ist der Grund, warum Windows Update nicht funktioniert und immer noch einen ganzen Kern meines Prozessors verbraucht, der nichts tut?

Verwandte Frage (n):

svchost.exe hohe Speichernutzung - wuauserv

cantoni
quelle
Mit WSUS Offline können Sie dieses Problem (meistens) umgehen.
Daniel B
2
Ich kann keine Antwort hinzufügen, da die Website denkt, dass ich einen Ruf <10 habe. Das hat bei meiner Windows 7-VM funktioniert. Dies ist wahrscheinlich spezifisch für VMs. 1) Erhöhen Sie die Kerne von 1 auf etwas höher. 2) Führen Sie das Update 3102810 in der oberen Antwort unten aus. 3) Führen Sie Windows Update aus. Möglicherweise muss der PC zwischendurch neu gestartet werden. Grundsätzlich funktioniert Windows Update auf einem Kern nicht gut.
Eugene K
Auf einigen Computern in meinem Arbeitsnetzwerk wird ständig ein Kern von Windows-Updates verbraucht, aber die Benutzer bemerken dies nicht einmal. Microsoft sollte alle diese Computer in ein verteiltes Computersystem einbinden und hunderte petaFLOPS an freier Rechenleistung erhalten.
Andrei

Antworten:

83

Fix

Microsoft hat ein Windows Update Client-Update veröffentlicht, das Teil des Updaterollups vom Juli 2016 ist , um den langen Stillstand beim Windows Update-Scan zu beheben .

Dieses Update enthält einige Verbesserungen für Windows Update Client in Windows 7 Service Pack 1 (SP1). Dies beinhaltet Folgendes:

  • Eine Optimierung, die lange Scanzeiten für Aktualisierungen behebt, die auf einigen Computern gemeldet werden.
  1. Herunterladen:

  2. Beenden Sie den Windows Update-Dienst. Dies beschleunigt die Einrichtung von MSU-Updates . Dies kann über die Befehlszeile oder über das Service Manager-Fenster erfolgen .

  3. Probieren Sie das heruntergeladene Update aus und prüfen Sie, ob es die Installation von Updates beschleunigt.

Um das Update installieren zu können, müssen Sie zuerst das Service-Stack-Update für April 2015 für Windows 7 und Windows Server 2008 R2 installieren (beenden Sie den WU-Dienst erneut, bevor Sie versuchen, das MSU zu installieren).

Download (Aktualisierung des Wartungsstacks vom April 2015):

32 Bit

64 Bit

Problemumgehung 1

Wenn dies bei der Suche nach neuen Updates immer noch nicht hilft, verwenden Sie WSUSOffline , um alle Updates abzurufen .

magicandre1981
quelle
7
Nein, das geht nicht. Installierte das Update auf einem 64-Bit-Win7- Computer , bei dem sich wuauserv über einen längeren Zeitraum immer noch unbrauchbar mit 100% CPU drehte und absolut nichts gemäß dem Ereignisprotokoll und WindowUpdate.log tat. *
seufz
Dies hat das Problem für mich behoben. Hinweis: Wenn Sie eine Single-Core-CPU haben, wird Sie nichts retten, kein Fix wird helfen. Deaktivieren Sie für eine solche alte Hardware einfach den Windows Update-Dienst. Sie können nicht mit einem System arbeiten, das ständig ausgelastet ist. In solchen Situationen besteht die Gefahr, dass es veraltet ist. Schnelle Computer haben auch das Problem, aber es bleibt unbemerkt, weil der Computer damit umgehen kann. In einem Dual-Core-Celeron (LGA 775) funktionierte dies.
Hatoru Hansou
1
Diese Antwort hat bei mir funktioniert! Meine VM hatte zwei Kerne zur Verfügung, aber es half überhaupt nicht, sie auf 6 zu erhöhen. Die Installation dieses Updates ist jedoch schwierig, da es nicht gut funktioniert, wenn Windows Update bereits im Hintergrund ausgeführt wird. Das Neustarten des Windows Update-Dienstes und die sofortige Installation dieses Updates haben hervorragend funktioniert!
29.
1
@jlh Sie können den WU-Dienst einfach über services.msc beenden, bevor Sie ein MSU-Update installieren. Dies beschleunigt die Installation erheblich.
magicandre1981
1
In der verknüpften KB werden bestimmte Probleme erwähnt, die behoben wurden (Upgrade auf Win10 und Aktualisierungen mit SCCM), die hier jedoch nicht angefordert wurden.
Matthias Weiler
8

Nachdem ich eines Tages versucht habe, dieses Problem zu lösen, habe ich eine andere virtuelle Maschine erstellt, um zu prüfen, ob das Problem erneut auftreten kann.

Leider ist das Problem erneut aufgetreten! Danach habe ich mit einem Freund über dieses Problem gesprochen und er schlug mir vor, IPv6 meiner Windows-Netzwerkschnittstelle zu deaktivieren. Ich habe es getan und zwei Verhaltensweisen wurden beobachtet:

  1. Auf der neuen virtuellen Maschine, als ich IPv6 deaktivierte, sank der CPU-Verbrauch fast augenblicklich und das Windows-Update funktionierte wie erwartet.

  2. Auf der anderen virtuellen Maschine ist der CPU-Verbrauch nach dem Deaktivieren von IPv6 nicht gesunken. Nachdem ich festgestellt hatte, dass ich Windows neu gestartet hatte, blieb der CPU-Verbrauch hoch. Nach 30 Minuten (ungefähr) sank der CPU-Verbrauch und alles funktionierte wie erwartet.

Beide Windows wurden nach dem Deaktivieren von IPv6 erfolgreich aktualisiert.

Es ist wichtig zu beachten, dass ich dieses Verhalten reproduzieren kann. Ich habe Kopien meiner virtuellen Maschine, bevor ich IPv6 deaktiviere.

cantoni
quelle
Nur als Follow-up - scheint dieser Fix immer noch zu funktionieren? Ein Kollege von mir hatte das gleiche Problem (100% CPU bei Updates auf 2008R2) und versuchte, IPv6 zu deaktivieren. Nachdem er die Änderung vorgenommen hatte, wurde er neu gestartet und zwei Stunden später setzte seine CPU erneut einen Spitzenwert.
Rion Williams
1
Hallo @RionWilliams, In meinem Fall hat diese Lösung für beide virtuellen Maschinen (Windows 7 Professional) wie beschrieben funktioniert. Es gibt jedoch auch andere Lösungen, siehe hier: superuser.com/questions/821032/…
cantoni
Hallo nochmal cantoni. Wir haben versucht, sowohl die IPv6-Korrektur als auch einige der in dem von Ihnen bereitgestellten Beitrag erwähnten zu beheben, ohne Erfolg. Wir haben jedoch festgestellt, dass dies anscheinend nur bei VMs ein Problem ist, auf denen ein einzelner Prozessor ausgeführt wird (als ob Sie zwei verwenden, die CPU-Auslastung ist auf 50% begrenzt), und dass dies nur für Computer gilt, auf denen SQL Server installiert ist. Ich recherchiere immer noch, aber das sind die Dinge, auf die ich sie bisher eingegrenzt habe.
Rion Williams
Das Deaktivieren von IPv6 hat nicht geholfen.
Paul
3
Wir haben WS2012R2-Server unter ESXi ausgeführt und Windows-Updates haben 100% eines Kerns auf unbestimmte Zeit verbraucht. Das Deaktivieren von IPv6 in den Eigenschaften des Adapters hat bei uns funktioniert. Eines der Probleme, die andere möglicherweise betreffen, ist die Art der betroffenen virtuellen Netzwerkkarte: ESXi möchte standardmäßig Intel PRO / 1000s verwenden, was eine Reihe von Problemen verursacht. In der VMware-Dokumentation wird jedoch empfohlen, die VMXNET 3-Adapter für WS2012 zu verwenden oder später. Dazu müssen Sie die VMXNET3-Treiber von packages.vmware.com/tools/releases/latest/windows/index.html
AlwaysLearning,
5

Möglicherweise hilft auch die Windows Update-Problembehandlung - eine eigenständige Anwendung, mit der Probleme mit Windows Update und dem intelligenten Hintergrundübertragungsdienst (BITS) diagnostiziert werden können.

mjturner
quelle
Hervorragendes Werkzeug !! Musste allerdings ZWEIMAL ausgeführt werden - Zum ersten Mal wurden eine Reihe von Problemen behoben, außer: "Dienstregistrierung fehlt oder ist beschädigt". Aber, lief es wieder in W-7, und das wurde auch behoben!
DaaBoss
Leider dreht sich das Tool zur Fehlerbehebung auch für immer. Es bleibt bei "Beheben von Problemen" hängen, und laut Task-Manager wird einer meiner Kerne durch svchost wieder gesättigt.
AshleyZ
1

Was es für mich reparierte , war KB2889748

Hohe Speichernutzung durch den Prozess "Svchost.exe" nach der Installation von Windows Management Framework 3.0 auf einem Windows-Computer

mp-3
quelle