Otimização de entrega constantemente usando até 80% da CPU

Aug 17 2020

Nos últimos 4 ou 5 dias, o serviço do Windows Delivery Optimization(nome de exibição) / DoSvc(nome do serviço) consumiu constantemente até 80% da CPU. Às vezes, o uso da CPU é bastante consistente e outras vezes é "espinhoso". Às vezes, há atividade de rede associada e às vezes não.

Até agora, tentei todas as opções a seguir, mas nada fez diferença:

  1. Interrompendo o serviço, mas o tempo limite é atingido com mensagem de erro The Delivery Optimization service could not be stopped.
  2. Eliminar o ID do processo do serviço, mas fazê-lo falhar com uma mensagem de erro ERROR: The process with PID 80788 could not be terminated. Reason: Access is denied., mesmo ao fazer isso como LOCAL SYSTEM/ nt authority\system.
  3. Reinicializando o PC.
  4. Desativá-lo em Configurações → Atualização e segurança → Otimização de entrega.
  5. Pausando as atualizações do Windows em Configurações → Atualização e segurança → Windows Update.
  6. Configurando minha NIC como medida em Configurações → Rede e Internet → <minha NIC> → Propriedades.
  7. Verificou os logs de eventos "Aplicativo" e "Sistema", mas não encontrou nada regular ou relevante.

Não sei se é relevante, mas o uso de RAM do meu PC também tem sido estranho: 3,13 GB de RAM faltando

Respostas

1 mythofechelon Aug 18 2020 at 19:10

Pesquisei "logs de otimização de entrega do Windows 10" e encontrei https://petri.com/troubleshoot-windows-update-delivery-optimization o que me levou a seus commandlets PowerShell.

Depois de alguma experimentação, Get-DeliveryOptimizationStatus -Verbose | Format-List Status,Priority,SourceURL,DownloadDuration,TotalBytesDownloadedexecutei o que resultou o seguinte:

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>

Eu esperava ver algo relacionado à Microsoft, não apenas entradas relacionadas a senhas do Dropbox, uma das quais sendo um download que durou mais de 16 horas e baixou 65,95 GB ! O aplicativo inteiro deve ter apenas 161 MB!

As senhas do Dropbox se alinham com a linha do tempo conforme eu instalei no dia do anúncio (2020/08/12) ou no dia seguinte (2020/08/13), que eu me lembro de quando esse problema começou.

Desinstalei o aplicativo por meio de Configurações → Aplicativos → Aplicativos e recursos, mas o problema não diminuiu e Get-DeliveryOptimizationStatusainda assim relatei.

Reiniciei meu PC e descobri que:

  1. O problema havia diminuído quase totalmente . O processo ainda está em execução, mas agora está consumindo apenas aproximadamente 12% da CPU, o que pode ser normal.
  2. Nos primeiros minutos, Get-DeliveryOptimizationStatusnão relatou atividades.
  3. Depois de alguns minutos, Get-DeliveryOptimizationStatusrelatou duas atividades, ambas as senhas do Dropbox, mas ambas em pausa.
  4. Configurações → Aplicativos → Aplicativos e recursos relataram que as senhas do Dropbox foram instaladas novamente, então eu desinstalei novamente.
  5. Get-DeliveryOptimizationStatus ainda está relatando todas as atividades pausadas.