Оптимизация доставки, постоянно использующая до 80% ЦП

Aug 17 2020

В течение последних 4 или 5 дней служба Windows Delivery Optimization(отображаемое имя) / DoSvc(имя службы) постоянно потребляла до 80% ресурсов ЦП. Иногда загрузка ЦП довольно стабильна, а иногда она «шипастая». Иногда есть связанная сетевая активность, а иногда нет.

До сих пор я пробовал все следующее, но ничего не изменилось:

  1. Остановка службы, но время ожидания с сообщением об ошибке The Delivery Optimization service could not be stopped.
  2. Удаление идентификатора процесса службы, но при этом не появляется сообщение об ошибке ERROR: The process with PID 80788 could not be terminated. Reason: Access is denied., даже если это делается как LOCAL SYSTEM/ nt authority\system.
  3. Перезагрузка ПК.
  4. Отключите его через Настройки → Обновление и безопасность → Оптимизация доставки.
  5. Приостановка обновлений Windows через Настройки → Обновление и безопасность → Центр обновления Windows.
  6. Настройка моей сетевой карты как измеряемая через Настройки → Сеть и Интернет → <моя сетевая карта> → Свойства.
  7. Проверил журналы событий «Приложение» и «Система», но не нашел ничего регулярного или актуального.

Я не знаю, актуально ли это, но использование оперативной памяти моего ПК также было странным: не хватает 3,13 ГБ оперативной памяти

Ответы

1 mythofechelon Aug 18 2020 at 19:10

Я погуглил "журналы оптимизации доставки Windows 10" и нашел https://petri.com/troubleshoot-windows-update-delivery-optimization что привело меня к его командлетам PowerShell.

После некоторых экспериментов я выполнил, Get-DeliveryOptimizationStatus -Verbose | Format-List Status,Priority,SourceURL,DownloadDuration,TotalBytesDownloadedкоторый вывел следующее:

PS C:\WINDOWS\system32> Get-DeliveryOptimizationStatus -Verbose | Format-List Status,Priority,SourceURL,DownloadDuration,TotalBytesDownloaded
VERBOSE: Perform operation 'Enumerate CimInstances' with following parameters, ''namespaceName' = root/Microsoft/Windows/DeliveryOptimization,'className' = MSFT_DeliveryOptimizationFile'.
VERBOSE: Operation 'Enumerate CimInstances' complete.


Status                      : Caching
Priority                    : Foreground
SourceURL                   : https://clientupdates.dropboxstatic.com/dbx-releng/dropbox_passwords/win/DropboxPasswords_beta.appinstaller
DownloadDuration            : 10:14:42.1920000
TotalBytesDownloaded        : 50549400

Status                      : Paused
Priority                    : Background
SourceURL                   :
DownloadDuration            : 00:00:00
TotalBytesDownloaded        : 0

Status                      : Downloading
Priority                    : Foreground
SourceURL                   : https://clientupdates.dropboxstatic.com/dbx-releng/dropbox_passwords/win/DropboxPasswords_1.1.27.appx
DownloadDuration            : 16:13:46.5660000
TotalBytesDownloaded        : 70817815424



PS C:\WINDOWS\system32>

Я ожидал увидеть что-то, связанное с Microsoft, а не записи, связанные исключительно с паролями Dropbox, одна из которых - это загрузка, которая длилась более 16 часов и была загружена 65,95 ГБ ! Размер всего приложения должен составлять всего 161 МБ!

Пароли Dropbox совпадают с графиком, когда я установил их в день объявления (2020/08/12) или на следующий день (2020/08/13), что, как я примерно помню, было временем возникновения этой проблемы.

Я удалил приложение через «Настройки» → «Приложения» → «Приложения и функции», но проблема не исчезла и Get-DeliveryOptimizationStatusсообщила о том же.

Я перезагрузил свой компьютер и обнаружил, что:

  1. Проблема почти полностью исчезла . Процесс все еще работает, но теперь он потребляет только ~ 12% ЦП, что вполне может быть нормальным.
  2. В первые несколько минут Get-DeliveryOptimizationStatusне было зарегистрировано никакой активности.
  3. Через несколько минут Get-DeliveryOptimizationStatusсообщил о двух действиях, оба пароля Dropbox, но оба были приостановлены.
  4. Настройки → Приложения → Приложения и функции сообщили, что пароли Dropbox были установлены снова, поэтому я удалил их снова.
  5. Get-DeliveryOptimizationStatus по-прежнему сообщает, что все действия приостановлены.