Analizzare l'utilizzo elevato della CPU del Service Host

L'elevato utilizzo della CPU di un processo su Windows può rallentare altre operazioni a ritmo regolare. Mentre a volte ciò è causato da programmi eseguiti dall'utente, ad esempio un gioco per computer o un programma di rendering video, a volte può essere causato da processi di Windows come Service Host.

L'host di servizio è un processo svchost.exe; Le versioni recenti del sistema operativo Windows 10 di Microsoft separano i servizi che sono gestiti da esso mentre le versioni precedenti di Windows le hanno messe insieme, il che ha reso l'identificazione più complicata.

Programmi come Svchost Process Analyzer o Svchost Viewer sono stati creati per aiutare gli utenti e gli amministratori di sistema a scoprire quale servizio è stato eseguito con quale processo svchost sul computer Windows.

Di conseguenza, è possibile che vengano visualizzati 20 o più processi Host di servizio elencati sui computer Windows 10.

Analizzare l'utilizzo elevato della CPU del Service Host

La prima cosa che devi fare è scoprire quale processo dell'host di servizio è responsabile di ciò. Una volta che hai il processo, conosci il servizio Windows che lo sta causando e da lì puoi fare qualcosa a seconda del servizio in questione.

Prima le basi:

  1. Utilizzare Ctrl-Shift-Esc per aprire Task Manager.
  2. Dovresti vedere subito tutti i processi elencati.
  3. Fare clic sulla colonna CPU per ordinare in base all'utilizzo della CPU. Il processo che utilizza più CPU dovrebbe ora essere mostrato in alto.
  4. Fare clic su di esso per visualizzare ulteriori informazioni al riguardo. Un clic su Service Host: ad esempio il servizio locale può rivelare il servizio Host provider di rilevamento funzioni.

Il passaggio successivo dipende in gran parte dal servizio in questione. Mentre puoi eseguire una ricerca su Internet per saperne di più, puoi anche prima aprire Gestione servizi per leggere la sua descrizione e scoprire come è iniziato e cosa fa.

Per avviare Gestione servizi, toccare il tasto Windows, digitare services.msc e premere il tasto Invio.

Individua il servizio: ha lo stesso nome della voce aperta in Task Manager quando hai fatto clic sulla voce Host del servizio lì; trovi il suo stato - di solito in esecuzione - così come il tipo di avvio e una descrizione il più delle volte.

A volte è anche possibile collegare un elevato utilizzo della CPU all'attività. Ad esempio, Windows Update viene eseguito al momento e ha trovato gli aggiornamenti. È quindi possibile visualizzare Service Host: Sistema locale - Ottimizzazione della consegna utilizzando molta CPU durante l'elaborazione degli aggiornamenti.

Cosa è possibile fare per risolvere il problema dell'host di servizio

Ecco alcuni suggerimenti su come gestire un elevato utilizzo della CPU delle attività dell'host di servizio:

Impostare la priorità del processo su un valore inferiore

La prima cosa da fare è ottenere la voce svchost.exe corretta in quanto non è possibile farlo con i processi su Windows 10.

  1. Fare clic con il tasto destro del mouse sulla voce Host del servizio in Processi nel Task Manager di Windows e selezionare vai ai dettagli.
  2. Questo passa alla scheda dettagli ed evidenzia il giusto processo svchost.exe.
  3. Fare clic con il tasto destro del mouse sul processo e selezionare Imposta priorità> Sotto normale.

Disabilita il servizio

Si noti che questa non è un'opzione per i servizi critici richiesti da Windows.

Suggerimento : controllare le pagine di configurazione dei servizi per Windows 10, Windows 8.1 e Windows 7 sul sito Web di Black Viper per scoprire se è possibile disabilitare un servizio.

  1. Identificare il nome del servizio nella pagina Processi.
  2. Apri Gestione servizi di Windows e individualo.
  3. Fare doppio clic sul servizio.
  4. Impostare il tipo di avvio su "manuale" o "disabilitato". Il manuale lo carica su richiesta, disabilitato lo spegne completamente.

Assicurati che il tuo PC sia aggiornato

A volte, è un bug o un problema che causa questo che fa parte di Windows. Microsoft potrebbe aver risolto il problema in un aggiornamento ed è spesso una buona idea verificare la presenza di aggiornamenti per scoprire se è così.

  1. Tocca il tasto Windows, digita Windows Update e seleziona l'elemento dall'elenco dei risultati della ricerca.
  2. Seleziona "Controlla aggiornamenti" o "Scarica" ​​e attendi fino al completamento del processo.

Assicurati che il tuo PC sia privo di virus

Non è raro che il malware possa causare un elevato utilizzo della CPU sui computer Windows. Si consiglia di eseguire scansioni di malware utilizzando uno o due secondi opinion scanner.

Puoi utilizzare Malwarebytes Anti-Malware, Trend Micro's Anti-Threat Toolkit, Bitdefender Home Scanner o CrowdInspect.

Assicurarsi che il danneggiamento dei file non sia il problema

La corruzione dei file può causare tutti i tipi di problemi tra cui un elevato utilizzo della CPU ma anche blocchi o arresti anomali. Windows viene fornito con strumenti che è possibile eseguire per assicurarsi che i file non siano danneggiati.

Ecco come viene fatto:

  1. Toccare il tasto Windows, digitare cmd.exe, tenere premuto il tasto Maiusc e il tasto Ctrl e premere il tasto Invio. Questo carica un prompt dei comandi elevato.
  2. Accetta il prompt UAC.
  3. Esegui il comando sfc / scannow .
  4. Il comando verifica la corruzione dei file e tenta di risolvere eventuali problemi rilevati durante la scansione e l'elaborazione.

Alcuni casi specifici

Ecco alcuni casi e soluzioni specifici:

  • Host di servizi: servizio locale (limitato alla rete) che causa un elevato utilizzo della CPU: provare a disabilitare il servizio Superfetch.
  • È possibile verificare se Windows Update sta trasferendo i file in questo momento aprendo un prompt di PowerShell elevato ed eseguendo il comando Get-BitsTransfer -AllUsers .
  • Per ridurre l'impatto di Windows Update, assicurati di non scaricare o inviare dati ad altri PC. Apri Impostazioni> Aggiornamento e sicurezza> Windows Update> Opzioni avanzate> Scegli la modalità di consegna degli aggiornamenti.