Come risolvere l'utilizzo elevato della CPU di Svchost.exe

SVCHOST.EXE è uno di quei misteriosi processi che vengono eseguiti costantemente in Windows ed è assolutamente essenziale, ma non si sa mai esattamente cosa sta facendo. Allora, cos'è SVCHOST.EXE ? Identificare i servizi e i programmi effettivi in ​​esecuzione all'interno di ciascun processo SVCHOST.EXE(SVCHOST.EXE process) è un'attività che vale la pena conoscere, soprattutto quando il processo consuma il 99 o il 100 percento della CPU!

Quindi, prima di approfondire le soluzioni, cerchiamo di capire più a fondo cosa fa effettivamente questo processo e come puoi risolvere alcuni dei problemi che potrebbero verificarsi. In primo luogo, svchost sta per " Service Host " e fa esattamente ciò che suggerisce il nome(name suggest) : aiuta a "ospitare" i servizi. Un servizio in Windows è semplicemente un programma nel sistema operativo(operating system) che esegue un lavoro particolare e viene eseguito in background in ogni momento quando il computer è acceso, anche se non si è effettuato l'accesso.

La maggior parte dei programmi che conosci vengono eseguiti come eseguibili autonomi, ad esempio .EXE. Tuttavia, la maggior parte dei servizi viene implementata sotto forma di DLL(DLLs) , che non possono essere eseguite da sole. Quindi(Hence) , svchost carica quelle DLL(DLLs) e le esegue da solo. Ecco perché quando apri Task Manager di Windows(Windows Task Manager) , vedrai un sacco di processi svchost.exe in esecuzione. Se desideri maggiori informazioni sul Task Manager(Task Manger) , dai un'occhiata ai miei articoli sulla comprensione del Task Manager .

svchost

Noterai che attualmente ci sono otto processi svchost in esecuzione sul mio computer, che utilizzano tutte varie quantità di memoria e funzionano con nomi utente diversi. Quindi, supponiamo che uno di questi funzioni con un utilizzo della CPU(CPU usage) eccessivamente elevato del 100 percento, come possiamo identificare l'effettiva applicazione in esecuzione?

In realtà ci sono due modi per farlo: fare tutto manualmente usando il prompt dei comandi e lo strumento Servizi(command prompt and Services tool) o usando un'applicazione di terze parti(party application) . Citerò entrambi qui nel caso in cui uno(case one) non funzioni per te.

Controlla prima i virus

Prima di entrare nei dettagli di seguito, vale la pena notare che ci sono casi in cui svchost.exe è in realtà un virus. Poiché si tratta di un processo di sistema(system process) , ai programmatori dannosi piace utilizzare il nome svchost(name svchost) per rimanere nascosti. Se il file si trova in Windows/system32 , molto probabilmente non è un virus, tuttavia consiglio sempre di eseguire una scansione per sicurezza.

Se non disponi già di un programma antivirus, ti consiglio di utilizzare Kaspersky o Bitdefender poiché si comportano costantemente in cima alle classifiche di AV-Test e AV-Comparatives . Non sono gratuiti, ma la maggior parte dei programmi antivirus gratuiti finisce per raggruppare software spazzatura(junk software) extra o reindirizzare il browser alla loro soluzione di ricerca "sicura"(” search) , che non è affatto sicura e ti traccia e ti mostra più annunci.

Identifica i (Identify svchost.exe) processi(Processes) svchost.exe tramite il prompt dei comandi(Command Prompt) (in modo difficile)

1. Innanzitutto, vai avanti e fai clic su Start , quindi su Esegui(Run) e digita CMD e fai clic su OK. In Windows 8.1 , vai avanti e fai clic con il pulsante destro del mouse sul pulsante Start(Start button) e scegli Esegui(Run) .

esegui cmd

2. Digitare quanto segue nella finestra di comando e premere (command window and press) Invio(Enter)

tasklist /svc /fi “imagename eq svchost.exe

Dovresti ottenere un output come mostrato di seguito con il nome, il PID e la descrizione del servizio(service description)

svchost processi

Ora vedrai ogni processo svchost(svchost process) insieme al suo numero ID(ID number) univoco e ai servizi di cui è responsabile per l'esecuzione. Tuttavia, questi nomi sono ancora molto criptici e sono tutti nomi abbreviati. Per ottenere alcune informazioni più utili sul processo, possiamo utilizzare il browser Servizi(Services) in Windows.

3. Fare clic con il pulsante destro del mouse su Risorse del computer(My Computer) , scegliere Gestisci(Manage) . Nella schermata risultante, scegli Gestione computer(Computer Management) e quindi Servizi e applicazioni( Services and Applications) . Infine, scegli Servizi(Services) .

servizi di Windows

4. Ora prova a far corrispondere il criptico nome del servizio Windows(Windows service) con i nomi facilmente leggibili nella scheda Servizi . (Services)Questo è un po 'e può richiedere del tempo perché se prendi il processo con ID 1436 e si chiama WudfSvc , devi cercare di trovarlo nell'elenco. Se fai doppio clic su uno dei nomi dei servizi, vedrai anche il loro nome criptico, quindi è così che puoi abbinarli. Nel mio caso, ho indovinato che la W significa che il processo inizia con "Windows" e li ho aperti fino a quando non ho visto una corrispondenza.

fondamento del driver di Windows

Come puoi vedere, il servizio Windows Driver Foundation(Windows Driver Foundation service) è in realtà chiamato wudfsvc in breve!

Identifica i (Identify svchost.exe) processi(Processes) svchost.exe tramite Process Explorer  (modo semplice)

Se hai trovato troppo difficile, c'è un modo molto più semplice! Dai un'occhiata allo strumento Process Explorer di (Process Explorer)Microsoft (originariamente da SysInternals ). Lo strumento è completamente gratuito e fornisce informazioni dettagliate per ogni processo attualmente in esecuzione.

Una volta scaricato, esegui semplicemente il file exe(exe file) in quanto non deve essere installato. Passa il mouse sopra il processo svchost(svchost process) e otterrai un popup che ti mostra quali servizi sono in esecuzione in quel processo. La cosa bella di Process Explorer è che ti dà il nome descrittivo per ogni processo invece del nome breve.

esploratore di processi

Gestione attività di Windows 8

Un'ultima cosa che volevo menzionare era il fatto che il task manager di (task manager)Windows 8 rende sostanzialmente obsoleto l'utilizzo della riga di comando o di Process Explorer . (command line or Process Explorer)Apri Task Manager premendo CTRL + SHIFT + ESC e scorri verso il basso nella scheda Processi(Processes) fino a dove dice Processi di Windows(Windows Processes) .

processi di Windows 8

Qui vedrai ogni processo svchost.exe(svchost.exe process) elencato come Service Host: seguito dal tipo di account in cui è in esecuzione ( Sistema(System) locale , Servizio di rete(Network Service) , ecc.). Avrà anche un numero accanto e se espandi l'elemento facendo clic sulla freccia, vedrai anche tutti i servizi in esecuzione in quel particolare processo.

elenco dei servizi

Correzione dell'utilizzo elevato della CPU di SVCHOST

Ora che hai capito esattamente quale processo sta consumando tutta la tua CPU , possiamo affrontare come risolverlo. Se hai scoperto che il processo non è un processo di Windows(Windows process) , come Windows Update o Windows Firewall(Windows Update or Windows Firewall) , ecc., interrompi semplicemente il processo e disinstalla il programma.

Tuttavia, la maggior parte delle volte che si verifica questo problema, ha qualcosa a che fare con un processo di Windows(Windows process) . La soluzione migliore in questo caso è installare tutti gli ultimi aggiornamenti dal sito Web di Microsoft. Se non riesci a farlo normalmente in Windows , prova a riavviare il computer in modalità provvisoria e riprova.

Inoltre, se riesci ad accedere alla scheda Servizi(Services) come abbiamo fatto sopra, vai avanti e fai clic con il pulsante destro del mouse sul servizio e scegli Disattiva(Disable) . Anche se si tratta di Windows Update o Firewall , non preoccuparti, puoi riattivarlo in un secondo momento. Quindi riavvia il computer e vai al sito Web di Microsoft e ottieni manualmente gli aggiornamenti. Riattiva il servizio e riavvia il computer e speriamo che le cose funzionino!

Per disabilitare un servizio in Windows , fai clic con il pulsante destro del mouse sulla scheda Servizi(Services) e scegli Proprietà(Properties) .

proprietà del servizio

Quindi scegli Disabilitato(Disabled) dalla casella combinata (combo box)Tipo di avvio(Startup type) situata al centro della finestra di dialogo(dialog box) :

disabilitare il servizio

Ho attraversato questo processo un paio di volte e ha funzionato per me. Quindi, di nuovo, prima disabilita il servizio, quindi riavvia il computer, quindi installa gli aggiornamenti manualmente, quindi riattiva il servizio e quindi riavvia nuovamente il computer. Se questo non funziona, devi eseguire un'installazione di riparazione(repair install) di Windows . Fai una ricerca su Google(Google search) per l' installazione di riparazione(repair install) e segui i passaggi. Se utilizzi Windows 8 , puoi aggiornare il tuo computer(refresh your computer) . Se hai domande, pubblica un commento. Divertiti!



About the author

Sono un esperto di computer e sono specializzato in dispositivi iOS. Aiuto le persone dal 2009 e la mia esperienza con i prodotti Apple mi rende la persona perfetta per aiutare con le loro esigenze tecnologiche. Le mie competenze includono: - Riparazione e aggiornamento di iPhone e iPod - Installazione e utilizzo di software Apple - Aiutare le persone a trovare le migliori app per i loro iPhone e iPod - Lavorare su progetti online



Related posts