Con Windows 10 Creators Update (nome in codice "Redstone 2") Preview Build 14942, il modo in cui i servizi sono ospitati è cambiato. Nei sistemi Windows 10 v1703 con più di 3,5 GB di RAM, ogni servizio otterrebbe il proprio host di servizio (svchost.exe), invece di essere eseguito in un processo di servizio condiviso. Ciò consente di visualizzare l'utilizzo delle risorse da parte di ogni singolo servizio. Le risorse qui significano l'utilizzo di rete, memoria, disco e CPU.
A partire da Windows 2000 fino a Windows 10 v1607, ciascuno processo svchost.exe utilizzato per ospitare un insieme di servizi: un modello originariamente progettato per ridurre l'utilizzo delle risorse da parte dei servizi. Nel modello di processo del servizio condiviso, per trovare quali servizi sono in esecuzione in ciascun processo svchost.exe, aprire Task Manager e fare clic sul simbolo accanto a "Service Host:" per espandere la selezione. Puoi vedere l'elenco dei servizi ospitati da quel processo.
In alternativa, utilizzare il comando Tasklist.exe. Apri una finestra del prompt dei comandi e digita:
tasklist /svc
Questo mostra l'elenco dei servizi in esecuzione in ogni istanza di svchost.exe.
Host del servizio separato (svchost.exe) per ciascun servizio
Il modello sopra è cambiato in Redstone 2, poiché gli esperti di Microsoft hanno stabilito che il risparmio di memoria vantaggio non è così sostanziale, dato che i sistemi sono dotati di RAM più che sufficiente questi giorni.
Ci sono eccezioni, però. Servizi di sistema ritenuti critici: quelli il cui ripristino richiede il riavvio del sistema e altri servizi selezionati rimarranno raggruppati. Da quello che ho visto nelle build di anteprima dell'aggiornamento dei creatori, i servizi che rimangono in gruppi sono menzionati di seguito:
- Set 1: BrokerInfrastructure, DcomLaunch, Power, SystemEventsBroker
- Set 2: BFE, CoreMessagingRegistrar, MpsSvc
- Set 3: OneSyncSvc_5235d, PimIndexMaintenanceSvc_5235d, UnistoreSvc_5235d, UserDataSvc_5235d
- Set 4: BITS, UsoSvc, wuauserv
Il resto dei servizi non è raggruppato: viene eseguito in processi separati.
Windows 10 Creators Update potrebbe essere rilasciato da qualche parte intorno a marzo 2017. Se sei un Windows 10 Insider che esegue Build 14942 o versioni successive, in un computer con più di 3,5 GB di RAM, potresti aver notato quelle istanze aggiuntive di svchost.exe. Potrebbero essere in esecuzione più di 70 processi svchost.exe. Considerando che in Windows 10 v1607, il numero di istanze di svchost.exe era negli anni '20, a seconda di quanti servizi sono installati e in esecuzione nel sistema.
Vantaggi dell'esecuzione di servizi non raggruppati
come da Microsoft, i servizi di separazione offre questi quattro vantaggi:
1. Aumenta l'affidabilità: se un servizio fallisce, viene rimossa solo quell'istanza di svchost.exe. In precedenza, se un servizio non funzionava, la chiusura di svchost.exe causa l'arresto di altri servizi.
2. Aumenta la trasparenza: ora puoi tenere traccia delle risorse di sistema (memoria, CPU, utilizzo del disco e della rete) utilizzate da ciascun servizio, dalla scheda Processi di Task Manager o nella scheda Dettagli con colonna della riga di comando abilitato. La colonna della riga di comando nella scheda Processi o Dettagli mostrerà il nome breve del servizio.
svchost.exe -k-S
Per esempio:
svchost.exe -k netsvcs -s winmgmt
dove "winmgmt" è il nome breve per il servizio "Strumentazione gestione Windows".
In precedenza, per risolvere gli errori e gli arresti anomali del servizio o i picchi di utilizzo della CPU causati da svchost.exe, era necessario utilizzare metodi avanzati. Alcuni dei metodi includono l'isolamento del servizio (utilizzando la riga di comando sc.exe) per configurare un servizio per l'esecuzione in un processo host separato o creando un gruppo di servizi separato e utilizzando strumenti avanzati di risoluzione dei problemi per identificare e diagnosticare il singolo servizio che sta causando il problema. Vedere Risoluzione dei problemi di Svchost.exe.
Nei sistemi Windows 10 Redstone 2 con più di 3,5 GB di RAM, poiché i servizi vengono eseguiti in svchost.exe separato processo già, puoi sapere quale particolare servizio sta causando un problema e agire di conseguenza. I problemi includono l'utilizzo della CPU al 100% o l'utilizzo elevato della memoria e arresti anomali ripetuti.
3. Ridurre i costi di assistenza: una maggiore trasparenza dei processi di assistenza renderebbe più semplice la risoluzione dei problemi. I tecnici del supporto tecnico possono restringere i problemi al singolo servizio e risolverli rapidamente, il che si traduce in una riduzione dei costi di manutenzione.
4. Aumenta la sicurezza: l'isolamento dei processi e i set di autorizzazioni individuali per i servizi miglioreranno la sicurezza.
Conclusione: quindi, dopo aver installato Windows 10 Creators Update (in arrivo nel 2017), non farti prendere dal panico se vedi oltre 70 istanze di svchost.exe in Task Manager.
Una piccola richiesta: se ti è piaciuto questo post, condividilo?
Una "piccola" condivisione da parte tua sarebbe di grande aiuto per la crescita di questo blog. Alcuni ottimi suggerimenti:- Fissalo!
- Condividilo sul tuo blog preferito + Facebook, Reddit
- Twittalo!