Anonim

All'epoca in cui Windows 10 Creators Update era stato rilasciato c'erano una serie di problemi in cui l'host di servizi di Windows utilizzava molta CPU e / o RAM. Questo è stato un problema temporaneo poiché Microsoft ha quindi rilasciato un aggiornamento rapido per risolvere il problema. Con l'aggiornamento di Windows 10 Fall Creators ora in arrivo, mi è sembrato un buon momento per coprirlo nel caso in cui si verifichi di nuovo.

Che cos'è l'host del servizio Windows?

Windows Service Host è un servizio ombrello che Windows utilizza per coprire qualsiasi servizio principale che accede a Dynamic Link Libraries (DLLs). Quando vedi Service Host in Task Manager, vedi anche una freccia in giù a sinistra. Se lo selezioni, vedrai quali servizi sono inclusi sotto quell'ombrello.

L'idea era di creare questi servizi ombrello per organizzare le risorse in gruppi logici. Ad esempio, un singolo host di servizio includerebbe tutti i trasferimenti di file in background e Windows Update. Un altro potrebbe ospitare Windows Firewall, Defender e così via. La teoria era di consentire a Windows di raggruppare queste risorse in modo tale che qualsiasi programma potesse usarle in modo tale che se si fallisse o si fosse arrestato, il resto del sistema sarebbe rimasto stabile.

Se controlli il tuo computer, probabilmente vedrai più istanze dell'host del servizio Windows. Seleziona la freccia accanto ad essa e guarda cosa ospita ciascuno.

Nei sistemi Windows pre-Creators Update, vedrai alcuni servizi di Service Host con più processi al loro interno. Dopo l'aggiornamento dei creatori, ora vedrai molti altri host di servizio con singoli servizi al loro interno. L'idea era di facilitare il processo di risoluzione dei problemi separandoli.

L'host di servizio di Windows utilizza CPU o RAM elevate

Quindi ora sai che l'host di servizi di Windows è esattamente questo, un servizio host che si occupa di altri servizi. Quando vedi un host di servizi Windows che consuma molta CPU o RAM, ora sai anche che non è l'host stesso ma uno dei suoi servizi secondari.

Questo di solito è causato da un processo bloccato o da un qualche tipo di errore di configurazione o corruzione del file. La buona notizia è che ci sono diversi modi per affrontarlo. La cattiva notizia è che Task Manager non riporta sempre esattamente quale sottoservizio sta causando problemi.

Ogni volta che si verificano errori di Windows, il primo ordine di attività è un riavvio completo. Salva qualsiasi lavoro che non vuoi perdere e riavvia il computer. Se il problema scompare, ottimo. In caso contrario, segui questi passaggi fino alla risoluzione del problema.

Una causa comune di elevato utilizzo di CPU o RAM è Windows Update. Il tuo primo controllo dovrebbe essere per vedere se c'è un aggiornamento in esecuzione.

  1. Fare clic con il tasto destro sul pulsante Start di Windows e selezionare Impostazioni.
  2. Seleziona Aggiornamento e sicurezza e controlla se Windows sta attualmente eseguendo un aggiornamento.

Se l'aggiornamento di Windows è in esecuzione, dovresti vedere una barra di avanzamento. In caso contrario, dovresti visualizzare un messaggio che ti informa che il tuo dispositivo è aggiornato.

Il secondo controllo è quello di correggere eventuali errori di Windows con il Controllo file di sistema.

  1. Fare clic con il tasto destro del mouse sul pulsante Start di Windows e selezionare Prompt dei comandi (amministratore).
  2. Digita o incolla 'sfc / scannow' e premi Invio.
  3. Consentire il completamento del processo.

Se il Controllo file di sistema rileva errori, li riparerà automaticamente. Se stai ancora riscontrando un elevato utilizzo dopo aver eseguito questo processo, c'è qualcos'altro che possiamo provare.

  1. Digita "powershell" nel prompt dei comandi che hai appena usato.
  2. Digita o incolla "Dism / Online / Cleanup-Image / RestoreHealth" e premi Invio.
  3. Consentire il completamento del processo.

DISM è un controllo di integrità dei file di Windows che confronta i file di Windows "live" con la cache di Windows che ha copie degli originali. Se rileva qualcosa fuori posto che non è stato modificato da un utente o da un programma autorizzato, sostituisce il file con l'originale.

Interrompere il servizio

Se nessuna di queste correzioni funziona, verificiamo il servizio che causa il problema. Dobbiamo identificare il servizio nell'host di servizio utilizzando la CPU o la RAM. Quindi dobbiamo interrompere quel servizio, monitorare e poi passare da lì.

  1. Apri Task Manager e seleziona l'host di servizio utilizzando tutta la tua CPU o RAM.
  2. Controlla il processo sottostante. Ad esempio, potrebbe essere Windows Audio.
  3. Fare clic con il tasto destro su quel servizio e selezionare Apri servizi.
  4. Fare clic con il tasto destro del mouse sul servizio e selezionare Stop.
  5. Monitora il tuo computer per vedere se l'utilizzo si riduce.

Ovviamente cambieresti Windows Audio per qualunque servizio utilizzi la tua CPU. Tutti avranno una voce di servizio corrispondente, quindi il processo funzionerà indipendentemente da ciò che è effettivamente.

Se l'utilizzo si riduce, sai cosa lo sta causando. Nell'esempio sopra, Windows Audio, disinstalleremmo e installeremmo un nuovo driver audio. Ciò che fai dopo dipende interamente da ciò che trovi. Dato il gran numero di possibilità, è impossibile per me dirti esattamente cosa fare da lì, ma digitando "risoluzione dei problemi PROCESSNAME" in un motore di ricerca è un buon punto di partenza. Cambia PROCESSNAME per il processo che hai trovato nel passaggio 2 sopra.

Se il sistema locale dell'host di servizio sta causando un elevato utilizzo della CPU o della memoria, i passaggi precedenti dovrebbero risolverlo nella maggior parte dei casi. In caso contrario, almeno ora sai come identificare il colpevole.

Come risolvere il sistema locale dell'host di servizio che causa un elevato utilizzo della CPU o della memoria