To pytanie ma już odpowiedź tutaj:
Zauważyłem dziwne zachowanie w Windows Update (Win7 SP1). Proces svchost zużywa cały rdzeń mojej maszyny wirtualnej (VirtualBox) i nic nie robi (tzn. Nie ma ruchu sieciowego, a folder C:\Windows\SoftwareDistribution
pozostaje w tym samym rozmiarze z taką samą liczbą plików). Co więcej, proces czasami pochłania dużą ilość pamięci (> 1 GB). Zauważyłem również, że czasami folder SoftwareDistribution
powiększa się z czasem, a potem nic się nie dzieje i svchost nadal pochłania cały rdzeń.
Wiem, że problem dotyczy Windows Update, ponieważ śledziłem (za pomocą Monitora zasobów), która usługa jest powiązana z powyższym zachowaniem.
Poniższy obraz pokazuje, z czym mam do czynienia:
Następny obraz pokazuje szczegółowe informacje o svchost:
Jeśli spróbuję wykonać aktualizację, nic się nie stanie. Windows Update nie postępuje. Zobacz zdjęcie poniżej:
Zostawiłem to urządzenie, próbując wykonać aktualizację na 4 godziny. W tym czasie zużycie procesora pozostało wysokie (jak opisano powyżej) i nie zainstalowano żadnej aktualizacji.
Moje pytanie jest następujące:
Jaki jest powód, dla którego Windows Update nie działa i nadal zużywa cały rdzeń mojego procesora, nie robiąc nic?
Powiązane pytania):
Odpowiedzi:
Naprawić
Firma Microsoft wydała aktualizację klienta Windows Update, która jest częścią pakietu zbiorczego aktualizacji z lipca 2016 r., Aby naprawić długie zawieszanie się podczas skanowania Windows Update .
Pobieranie:
32-bitowy
64-bitowy
Zatrzymaj usługę Windows Update. To przyspiesza konfigurację aktualizacjach MSU . Można to zrobić z wiersza polecenia lub z okna menedżera usług .
Wypróbuj pobraną aktualizację i sprawdź, czy przyspieszy instalację aktualizacji.
Aby móc zainstalować aktualizację, musisz najpierw zainstalować aktualizację stosu obsługi z kwietnia 2015 dla Windows 7 i Windows Server 2008 R2 (ponownie zatrzymaj usługę WU przed próbą zainstalowania MSU).
Pobierz (aktualizacja stosu serwisowego z kwietnia 2015 r.):
32-bitowy
64-bitowy
Obejście 1
Jeśli nadal nie pomaga to w wyszukiwaniu nowych aktualizacji, użyj WSUSOffline, aby uzyskać wszystkie aktualizacje.
źródło
Po jednym dniu próby rozwiązania tego problemu utworzyłem inną maszynę wirtualną, aby sprawdzić, czy problem może się powtórzyć.
Niestety problem powtórzył się ponownie! Potem rozmawiałem o tym problemie ze znajomym i zaproponował mi wyłączenie IPv6 mojego interfejsu sieciowego Windows. Zrobiłem to i zaobserwowano dwa zachowania:
Na nowej maszynie wirtualnej, kiedy wyłączyłem IPv6, zużycie procesora spadło prawie natychmiast, a aktualizacja systemu Windows działała zgodnie z oczekiwaniami.
Na drugiej maszynie wirtualnej zużycie procesora nie spadło po wyłączeniu IPv6. Po zaobserwowaniu, że ponownie uruchomiłem system Windows, a zużycie procesora pozostało wysokie. Jednak po 30 minutach (około) zużycie procesora spadło i wszystko działało zgodnie z oczekiwaniami.
Oba systemy Windows zostały pomyślnie zaktualizowane po wyłączeniu protokołu IPv6.
Ważne jest, aby pamiętać, że mogę odtworzyć to zachowanie. Mam kopie mojej maszyny wirtualnej przed wyłączeniem IPv6.
źródło
Pomocne może być także narzędzie Windows Update do rozwiązywania problemów - to samodzielna aplikacja, która może diagnozować problemy z Windows Update i usługą inteligentnego transferu w tle (BITS).
źródło
Naprawiłem to KB2889748
źródło