Центр обновления Windows не работает и потребляет 100% ЦП (Win7 SP1) [дубликат]

79

На этот вопрос уже есть ответ здесь:

Я наблюдал странное поведение с Центром обновления Windows (Win7 SP1). Процесс svchost потребляет все ядро ​​моей виртуальной машины (VirtualBox), ничего не делая (т. Е. Сетевой трафик отсутствует, а папка C:\Windows\SoftwareDistributionостается того же размера с тем же количеством файлов). Более того, процесс иногда потребляет большое количество памяти (> 1 ГБ). Я также заметил, что иногда папка SoftwareDistributionувеличивается в течение определенного периода времени, и после этого ничего не происходит, и svchost продолжает использовать все ядро.

Я знаю, что проблема связана с Центром обновления Windows, поскольку я отслеживал (с помощью Resource Monitor), какой сервис связан с поведением, описанным выше.

Изображение ниже показывает, с чем я сталкиваюсь:

введите описание изображения здесь

Следующее изображение показывает подробную информацию о svchost:

введите описание изображения здесь

Если я пытаюсь выполнить обновление, ничего не происходит. Центр обновления Windows не работает. Смотрите изображение ниже:

введите описание изображения здесь

Я оставил эту машину, пытаясь сделать обновление в течение 4 часов. В течение этого времени потребление ЦП оставалось высоким (как указано выше), и обновление не было установлено.

Мой вопрос заключается в следующем:

По какой причине Центр обновления Windows не работает и по-прежнему использует все ядро ​​моего процессора, ничего не делая?

Смежные вопросы:

svchost.exe высокое использование памяти - wuauserv

Кантони
источник
Используя WSUS Offline , также можно (в основном) обойти эту проблему.
Даниэль Б
2
Я не могу добавить ответ, потому что сайт думает, что у меня <10 репутации, вот что сработало для меня на моей Windows 7 VM. Это, вероятно, характерно для виртуальных машин. 1) Увеличьте ядра от 1 до чего-то выше. 2) Запустите обновление 3102810 в верхнем ответе ниже. 3) Запустите Центр обновления Windows. Может потребоваться перезапуск ПК между ними. В основном, Windows Update плохо работает на 1 ядре.
Евгений К
Куча компьютеров в моей рабочей сети имеет одно ядро, постоянно обновляемое Windows, но пользователи даже не замечают этого. Microsoft должна подключить все эти компьютеры к распределенной вычислительной системе и получить сотни петафлопов бесплатной вычислительной мощности.
Андрей

Ответы:

83

исправлять

Корпорация Майкрософт выпустила обновление клиента Центра обновления Windows, которое является частью накопительного пакета обновления от июля 2016 года, чтобы исправить длительное зависание при сканировании Центра обновления Windows .

Это обновление содержит некоторые улучшения клиента обновлений Windows в Windows 7 с пакетом обновления 1 (SP1). Это включает в себя следующее:

  • Оптимизация, направленная на долгое время сканирования обновлений, о которых сообщалось на некоторых компьютерах.
  1. Скачать:

  2. Остановите службу Windows Update. Это ускоряет настройку обновлений MSU . Это можно сделать из командной строки или из окна диспетчера служб .

  3. Попробуйте загруженное обновление и посмотрите, ускоряет ли оно установку обновлений.

Чтобы установить обновление, сначала необходимо установить обновление стека обслуживания апреля 2015 года для Windows 7 и Windows Server 2008 R2 (снова остановите службу WU, прежде чем пытаться установить MSU).

Загрузка (обновление стека обслуживания апреля 2015):

32 бит

64 бит

Обходной путь 1

Если это по-прежнему не помогает в поиске новых обновлений, используйте WSUSOffline, чтобы получить все обновления.

magicandre1981
источник
7
Нет, это не работает. Установив обновление на 64-разрядную версию Win7, wuauserv все еще бесполезно вращался на 100% CPU, абсолютно ничего не делая в соответствии с журналом событий и WindowUpdate.log в течение продолжительных периодов времени. * вздох *
Томалак
Это решило проблему для меня. Примечание. Если у вас одноядерный процессор, ничто не спасет вас, никакое исправление не поможет. Для такого старого оборудования просто отключите службу Windows Update, вы не можете работать с системой, которая постоянно занята, так как в таких ситуациях неизбежен риск устаревания. У быстрых компьютеров также есть проблема, но она остается незамеченной, потому что компьютер может справиться с ней. В двухъядерном Celeron (LGA 775) это сработало.
Hatoru Hansou
1
Этот ответ работал для меня! У моей виртуальной машины было доступно два ядра, но даже увеличение ее до 6 не помогло вообще. Однако установить это обновление сложно, так как он не работает, когда Центр обновления Windows уже что-то делает в фоновом режиме. Перезапуск службы Windows Update и немедленная установка этого обновления работали отлично!
JLH
1
@jlh Вы можете просто остановить службу WU через services.msc перед установкой обновления MSU. Это значительно ускоряет установку.
magicandre1981
1
В связанном КБ упоминаются конкретные проблемы, которые он исправляет (обновление до Win10 и обновления с использованием SCCM), но не та, о которой здесь просили.
Матиас Вейлер
8

После одного дня, пытаясь решить эту проблему, я создал другую виртуальную машину, чтобы проверить, не возникнет ли проблема снова.

К сожалению, проблема повторилась! После этого я поговорил об этой проблеме с другом, и он предложил мне отключить IPv6 моего сетевого интерфейса Windows. Я сделал это, и были замечены два поведения:

  1. На новой виртуальной машине, когда я отключил IPv6, загрузка ЦП почти мгновенно упала, а обновление Windows заработало, как и ожидалось.

  2. На другой виртуальной машине потребление ЦП не уменьшилось после отключения IPv6. После наблюдения, что я перезапустил Windows, и потребление процессора оставалось высоким. Однако через 30 минут (примерно) потребление ЦП упало, и все заработало как положено.

Обе Windows были успешно обновлены после отключения IPv6.

Важно отметить, что я могу воспроизвести это поведение. У меня есть копии моей виртуальной машины перед отключением IPv6.

Кантони
источник
Просто как продолжение - это исправление все еще работает? У моего коллеги возникла та же проблема (100% ЦП во время обновлений 2008R2), и он попытался отключить IPv6. После перезапуска он перезапустился, а через два часа его процессор снова заработал.
Рион Уильямс
1
Здравствуйте @RionWilliams, В моем случае для обеих виртуальных машин (Windows 7 Professional) это решение работало, как описано. Тем не менее, есть и другие решения, см. Здесь, пожалуйста: superuser.com/questions/821032/…
кантони
Привет еще раз кантони. Мы попытались исправить и IPv6, и некоторые из них, упомянутых в сообщении, которое вы предоставили, но безрезультатно. Однако мы заметили, что это, похоже, проблема только с виртуальными машинами, на которых запущен один процессор (как если бы вы использовали два, загрузка процессора превышала 50%), и он предназначался только для компьютеров с установленной разновидностью SQL Server. Я все еще занимаюсь расследованием, но это то, к чему я до сих пор стремился.
Рион Уильямс
Отключение IPv6 не помогло.
Пол
3
Мы работали с серверами WS2012R2 под управлением ESXi, а обновления Windows занимали 100% ядра в течение неопределенного времени. Отключение IPv6 в свойствах адаптера сработало у нас. Одной из проблем, которая может затронуть других людей, является тип задействованного виртуального сетевого адаптера: ESXi хочет использовать Intel PRO / 1000 по умолчанию, что вызывает массу проблем, но в документации VMware рекомендуется использовать адаптеры VMXNET 3 для WS2012. или позже. Для этого необходимо загрузить драйверы VMXNET3 с packages.vmware.com/tools/releases/latest/windows/index.html
AlwaysLearning
5

Еще может помочь средство устранения неполадок Центра обновления Windows - это автономное приложение, которое может диагностировать проблемы с Центром обновления Windows и фоновой интеллектуальной службой передачи (BITS).

mjturner
источник
Отличный инструмент! Должен был работать ДВАЖДЫ, хотя - В первый раз, это исправило кучу вещей, кроме: «регистрация службы отсутствует или повреждена». Но, запустил его снова в W-7, и это тоже было исправлено!
DaaBoss
К сожалению для меня, инструмент устранения неполадок также вращается навсегда. Он застревает на «Решении проблем», и, по словам диспетчера задач, svchost снова насыщает одно из моих ядер.
AshleyZ
1

Что исправило это для меня было KB2889748

Высокое использование памяти процессом Svchost.exe после установки Windows Management Framework 3.0 на компьютере под управлением Windows

МП-3
источник