Perché Svchost.exe ha un elevato utilizzo della CPU? Come sistemarlo

Qualsiasi componente di Windows che utilizzi, dal tuo profilo utente a Windows Update, funziona a causa di vari processi e servizi in esecuzione in background. Alcuni di questi processi possono essere trovati sotto l’etichetta Service Host o svchost.exe , nel Task Manager.

Per citare Microsoft, ” Service Host ( svchost.exe ) è un processo di servizio condiviso che funge da shell per il caricamento di servizi da file DLL. “Come puoi vedere ora, il problema di utilizzo elevato della CPU svchost.exe è in realtà un problema con un servizio specifico (es. Windows Update – wuauserv) piuttosto che con l’host del servizio stesso.

E per quanto riguarda come risolvere questo problema, la soluzione esatta dipenderà in primo luogo da quale servizio sta causando l’elevato utilizzo della CPU e perché. Abbiamo dettagliato i più comuni e come risolverli nelle sezioni seguenti.

Se volete continuare a leggere questo post su "[page_title]" cliccate sul pulsante "Mostra tutti" e potrete leggere il resto del contenuto gratuitamente. ebstomasborba.pt è un sito specializzato in Tecnologia, Notizie, Giochi e molti altri argomenti che potrebbero interessarvi. Se desiderate leggere altre informazioni simili a [page_title], continuate a navigare sul web e iscrivetevi alle notifiche del blog per non perdere le ultime novità.

Seguir leyendo


Sommario

Cosa sta causando l’utilizzo elevato della CPU da parte di Svchost.exe?

Come affermato, un malfunzionamento del servizio in background è ciò che più spesso causa questo problema. Questo problema viene spesso segnalato con servizi come Windows Update o SysMain. Ecco alcuni motivi comuni per cui i servizi stessi non funzionano come previsto:

  • Problemi di aggiornamento
  • Corruzione del file di sistema
  • Malware

Come risolvere l’utilizzo elevato della CPU di Svchost.exe?

Prima di iniziare, se l’utilizzo della CPU è così elevato da provocare un arresto anomalo del sistema, è possibile terminare il processo problematico tramite Task Manager. Probabilmente si riavvierà di nuovo e alla fine accumulerà l’utilizzo della CPU , ma questo dovrebbe comunque farti guadagnare un po’ di tempo per la risoluzione dei problemi.

Identificare il servizio problematico

Premi CTRL + Maiusc + Esc per avviare Task Manager e fai clic su Ulteriori dettagli se necessario per passare alla visualizzazione espansa. Nella scheda Processi, dovresti essere in grado di identificare quale servizio specifico sta causando il problema di utilizzo elevato della CPU. Se il servizio problematico non è essenziale, puoi disabilitarlo con i seguenti passaggi:

  1. Fai clic con il pulsante destro del mouse sul servizio e seleziona Apri servizi .
  2. Individua il servizio nell’utilità Servizi e fai doppio clic su di esso.
  3. Arrestare il servizio, modificare il Tipo di avvio in Disabilitato e premere OK.

In alcuni casi, il servizio problematico potrebbe essere un componente di sistema critico che non puoi o non vuoi disabilitare, come ad esempio Windows Update. Per tali scenari, si consiglia di applicare altre soluzioni appropriate tra quelle elencate di seguito.

Ripristina modifiche recenti

Spesso, dopo aver installato un nuovo programma come un antivirus, gli utenti notano un aumento dell’utilizzo della CPU da parte di Service Host. Questo perché il programma è in conflitto con alcuni servizi in background. Lo stesso vale anche per le configurazioni di sistema.

Ad esempio, alcuni utenti hanno segnalato un elevato utilizzo della CPU dopo aver apportato modifiche alle impostazioni del firewall. A quanto pare, le nuove configurazioni del firewall hanno causato il malfunzionamento dei servizi relativi alla rete come la condivisione della connessione Internet (ICS), che alla fine si è rivelato un elevato utilizzo della CPU da parte dell’host del servizio.

Naturalmente, questo è solo un esempio. Il colpevole è molto probabilmente diverso nel tuo caso. L’asporto qui è che se hai installato nuovi programmi o apportato modifiche al sistema, in particolare quelle relative alla sicurezza, subito prima dell’inizio del problema, è molto probabile che il ripristino di tale modifica sia di aiuto.

Risolvi i problemi di aggiornamento di Windows

Il servizio Windows Update (wuauserv) è il servizio che più spesso causa il problema di utilizzo elevato della CPU svchost.exe . Il motivo alla base del malfunzionamento di questo servizio varia così tanto, ma ecco alcuni dei modi più efficaci per risolverlo:

Usa lo strumento di risoluzione dei problemi di Windows Update

Windows ha uno strumento di risoluzione dei problemi dedicato per gestire i problemi di aggiornamento. Puoi usarlo con i seguenti passaggi:

  1. Premi Win + I e vai su Aggiornamento e sicurezza > Risoluzione dei problemi > Risoluzione dei problemi aggiuntivi .
  2. Fare clic su Windows Update e selezionare Esegui lo strumento di risoluzione dei problemi.
  3. Segui le istruzioni sullo schermo per risolvere eventuali problemi riscontrati.

Risoluzione dei problemi relativi all’aggiornamento con codice di errore

Premi Win + I e seleziona Windows Update . Se vedi un codice di errore specifico come 0xc1900101 qui, cerca il codice online e prendi provvedimenti per risolvere quell’errore specifico. Abbiamo anche numerose guide alla risoluzione dei problemi sul nostro sito Web per tali errori, che potresti trovare utili.

Installa manualmente gli aggiornamenti non riusciti

Passare a Windows Update > Cronologia aggiornamenti e controllare il registro Cronologia aggiornamenti. Windows potrebbe tentare di installare un aggiornamento e fallire, quindi ripetere il processo in un ciclo, che finisce per causare un elevato utilizzo della CPU. Per risolvere questo problema, puoi annotare l’aggiornamento non riuscito e installarlo manualmente dal catalogo di Microsoft Update.

Cancella la cache di download dell’aggiornamento

Infine, cancellando la cache di download dell’aggiornamento, puoi forzare Windows a riscaricare una copia pulita dei file, sostituendo eventuali file corrotti nel processo. Ecco i passaggi per farlo:

  1. Premi Win + R, digita cmd e premi CTRL + Maiusc + Invio.
  2. Esegui i seguenti comandi:
    net stop wuauserv
    net stop bits
    net stop cryptsvc
    net stop trustedinstaller
    del %systemroot%softwaredistribution
    del %systemroot%system32catroot2
    net start wuauserv
    net start bits
    net start cryptsvc
    net start trustedinstaller

  3. Riavvia il PC. Dovresti essere in grado di aggiornare correttamente ora, il che significa che l’utilizzo elevato della CPU svchost.exe non sarà più un problema.

Disabilita SysMain (Superfetch)

SysMain è una funzionalità di Windows che analizza i modelli di utilizzo dell’applicazione e ne precarica alcuni nella memoria di standby. Poiché le applicazioni sono già caricate, ciò riduce i tempi di caricamento. Sfortunatamente, SysMain funziona male abbastanza spesso, il che significa che a parte Windows Update, questo è il servizio più comune dietro l’elevato utilizzo della CPU svchost.exe .

SysMain ha i suoi lati positivi. Quindi, ti consigliamo di dare una rapida lettura a questo articolo approfondito su SysMain , ma se decidi di disabilitarlo, ecco i passaggi necessari:

  1. Premi Win + R, digita services.msc e premi Invio.
  2. Individua SysMain dall’elenco dei servizi e fai doppio clic su di esso.
  3. Arrestare il servizio, modificare il Tipo di avvio in Disabilitato e premere OK.

Ripara i file di sistema corrotti

La corruzione del file di sistema è un motivo molto comune per cui vari componenti di Windows smettono di funzionare correttamente. Tale danneggiamento si verifica spesso a causa di arresti anomali del sistema, problemi di aggiornamento o malware. Indipendentemente dalla causa, ecco come riparare i file danneggiati e risolvere il problema di utilizzo elevato della CPU svchost.exe :

  1. Premi Win + R, digita cmd e premi CTRL + Maiusc + Invio.
  2. Esegui i seguenti comandi per verificare la presenza di file di sistema danneggiati:
    dism /online /cleanup-image /scanhealth
    sfc /verifyonly
  3. Se vengono trovati file danneggiati, eseguire questi comandi accanto a ripararli:
    dism /online /cleanup-image /restorehealth
    sfc /scannow

Cerca malware

Gli utenti hanno segnalato casi in cui il malware si è camuffato da processo di sistema e ha causato il problema di utilizzo elevato della CPU svchost.exe . In genere, una scansione completa con il tuo antivirus o Windows Defender sarà sufficiente per affrontare il virus. Ecco i passaggi per farlo utilizzando Windows Defender.

  1. Premi Win + I e vai a Privacy e sicurezza > Protezione da virus e minacce .
  2. Selezionare Opzioni di scansione > Scansione completa e premere Esegui scansione.
  3. Lascia che la scansione faccia il suo corso e cancella tutte le minacce trovate.

Ci sono stati anche casi in cui i rootkit hanno causato l’elevato utilizzo della CPU tramite il processo winrscmde . Sebbene raro, questo è qualcosa che vale la pena notare. In questi casi, Windows Defender o un antivirus non saranno di grande aiuto. Si consiglia invece di utilizzare Rkill e TDSKill.