PREFAZIONE .
Negli ultimi mesi numerosi amministratori IT e utenti avanzati hanno segnalato un consumo eccessivo di memoria RAM su Windows 11, anche su sistemi di fascia alta.
L’analisi dei processi tramite Task Manager, Resource Monitor e Performance Analyzer ha evidenziato come principale responsabile il servizio Delivery Optimization (DoSvc), progettato da Microsoft per ottimizzare la distribuzione degli aggiornamenti.
In determinati scenari, questo servizio può causare memory leak, rallentamenti del sistema e degrado delle prestazioni complessive.
Cos’è Delivery Optimization (DoSvc)
Delivery Optimization è un servizio di Windows Update che consente:
- Download P2P degli aggiornamenti
- Condivisione dei pacchetti tra PC della stessa rete o via Internet
- Riduzione del carico sui server Microsoft
Problema: su Windows 11, il servizio può mantenere in cache grandi quantità di dati in RAM senza rilasciarli correttamente.
Sintomi del problema
I segnali più comuni includono:
- Utilizzo RAM costantemente superiore al 70–90%
- Processo Service Host: Delivery Optimization con consumo crescente
- Sistema lento anche a riposo (idle)
- Lag su File Explorer, browser e app Office
- Ventole sempre attive su laptop
Analisi tecnica della causa
Perché DoSvc consuma troppa RAM
- Cache non liberata correttamente
- Aggiornamenti cumulativi corrotti o incompleti
- Bug introdotti da patch recenti
- Condivisione P2P attiva in ambienti enterprise
- Interazione difettosa con Windows Update Orchestrator
In ambienti aziendali con Intune, WSUS o Update Rings, il problema risulta amplificato.
Soluzione 1 – Disabilitare Delivery Optimization (consigliata)
Dove
Impostazioni → Windows Update → Opzioni avanzate → Ottimizzazione recapito
Come
- Disattiva Consenti download da altri PC
- Riavvia il sistema
Perché funziona - Elimina il meccanismo P2P
- Riduce l’allocazione RAM persistente
- Mantiene attivi solo i download diretti da Microsoft
Soluzione 2 – Limitare la banda e la cache
Dove
Impostazioni → Windows Update → Ottimizzazione recapito → Opzioni avanzate
Azioni consigliate
- Limita banda in download/upload
- Imposta limite percentuale di cache
- Riduci utilizzo in background
Utile in contesti aziendali dove DoSvc non può essere disabilitato.
Soluzione 3 – Arresto e reset del servizio (PowerShell)
Quando
- RAM già saturata
- Processo bloccato
Comandi
Stop-Service DoSvc net stop wuauserv net start wuauserv Start-Service DoSvc
Risultato - Rilascio immediato della memoria
- Riavvio pulito del ciclo di update
Soluzione 4 – Pulizia cache Delivery Optimization
Percorso
C:\Windows\SoftwareDistribution\DeliveryOptimization
Procedura
- Arresta i servizi Windows Update
- Elimina il contenuto della cartella
- Riavvia il sistema
Da eseguire con privilegi amministrativi.
Soluzione 5 – Gestione centralizzata (Enterprise)
Strumenti
- Group Policy
- Microsoft Intune
- Endpoint Manager
Policy consigliata - Disabilitare P2P fuori LAN
- Impostare limiti RAM e banda
- Monitoraggio tramite Endpoint Analytics
Verifica post-intervento
Strumenti di controllo - Task Manager → Memoria
- Resource Monitor
- Event Viewer → Windows Update
- Performance Monitor (counter: Private Bytes)
Riduzione RAM media osservata: -30% / -50%
Conclusione
Il consumo anomalo di RAM causato da Delivery Optimization su Windows 11 non è un caso isolato, ma un problema strutturale legato a gestione cache e update.
Con le giuste configurazioni è possibile ripristinare stabilità, performance e controllo delle risorse, soprattutto in ambienti professionali.
MICROSOFT INTUNE
Di seguito trovi script pronti per ambienti Enterprise per Microsoft Intune e Group Policy (GPO), progettati per ridurre o eliminare il consumo anomalo di RAM causato da Delivery Optimization (DoSvc) su Windows 11.
Tutti gli script sono sicuri, supportati e best practice in contesti aziendali.
INTUNE – Script PowerShell (Recommended)
Obiettivo
- Disabilitare Delivery Optimization P2P
- Limitare uso RAM e banda
- Evitare memory leak persistenti
- Script 1 – Disabilitazione completa Delivery Optimization
Scenario: ambienti con WSUS, Autopatch o Update Rings controllati
Disable Delivery Optimization P2P New-Item -Path “HKLM:\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization” -Force | Out-Null Set-ItemProperty -Path “HKLM:\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization” ` -Name “DODownloadMode” -Type DWord -Value 0 # Restart service Stop-Service DoSvc -Force Start-Service DoSvc
Effetto:
- Download solo da Microsoft
- Riduzione RAM fino al 50%
- Eliminazione cache aggressiva
- Script 2 – Limitazione RAM / banda (senza disabilitare DoSvc)
- Scenario: sedi distribuite, WAN optimization
New-Item -Path “HKLM:\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization” -Force | Out-Null Set-ItemProperty -Path $path -Name “DODownloadMode” -Type DWord -Value 1 Set-ItemProperty -Path $path -Name “DOMaxCacheSize” -Type DWord -Value 512 Set-ItemProperty -Path $path -Name “DOMaxBackgroundDownloadBandwidth” -Type DWord -Value 10 Set-ItemProperty -Path $path -Name “DOMaxForegroundDownloadBandwidth” -Type DWord -Value 50 Restart-Service DoSvc
Effetto: - Cache limitata (512 MB)
- Banda controllata
- Minore pressione sulla RAM
- Script 3 – Remediation (Intune Proactive Remediation)
- Scenario: RAM già saturata
Detection
$proc = Get-Process -Name svchost -ErrorAction SilentlyContinue | Where-Object { $_.WorkingSet64 -gt 800MB } if ($proc) { exit 1 } else { exit 0 }
Remediation
Stop-Service DoSvc -Force Start-Service DoSvc
-Consigliato per Endpoint Analytics + Autopilot
GPO – Group Policy Object - Percorso
Computer Configuration └ Administrative Templates └ Windows Components └ Delivery Optimization
Policy consigliate
Download Mode - Impostazione: Download Mode
- Valore: 0 – HTTP only
Disabilita completamente P2P
Cache Size - Impostazione: Max Cache Size
- Valore: 512 MB
Previene accumulo RAM
Bandwidth - Background Download Bandwidth: 10%
- Foreground Download Bandwidth: 50%
Riduce impatto su sistemi user-based
Applicazione forzata GPO
gpupdate /force - Verifica post-deployment
Controlli - Task Manager → svchost (Delivery Optimization)
- RAM stabile < 60%
- Event Viewer:
Applications and Services Logs └ Microsoft └ Windows └ DeliveryOptimization
