Che cos'è il processo host del servizio (svchost.exe) e perché sono così tanti in esecuzione?



Se hai mai sfogliato Task Manager, potresti esserti chiesto perché ci sono così tanti processi di Service Host in esecuzione. Non puoi ucciderli e di sicuro non li hai avviati. Allora, cosa sono?

Il processo Service Host funge da shell per il caricamento di servizi da file DLL. I servizi sono organizzati in gruppi correlati e ciascun gruppo viene eseguito all'interno di un'istanza diversa del processo host del servizio. In questo modo, un problema in un'istanza non influisce su altre istanze. Questo processo è una parte vitale di Windows che non puoi impedire di eseguire.





Questo articolo fa parte di la nostra serie in corso spiegando vari processi trovati in Task Manager, come dwm.exe , ctfmon.exe , mDNSResponder.exe , conhost.exe , rundll32.exe , Adobe_Updater.exe , e molti altri . Non sai quali sono questi servizi? Meglio iniziare a leggere!

Quindi qual è il processo dell'host del servizio?

Ecco la risposta, secondo Microsoft:



Svchost.exe è un nome di processo host generico per servizi eseguiti da librerie a collegamento dinamico.

Ma questo non ci aiuta molto. Qualche tempo fa, Microsoft ha iniziato a cambiare gran parte delle funzionalità di Windows dall'affidarsi ai servizi interni di Windows (che venivano eseguiti da file EXE) all'utilizzo di file DLL. Dal punto di vista della programmazione, questo rende il codice più riutilizzabile e probabilmente più facile da tenere aggiornato. Il problema è che non puoi avviare un file DLL direttamente da Windows nello stesso modo in cui puoi avviare un file eseguibile. Per ospitare questi servizi DLL viene invece utilizzata una shell caricata da un file eseguibile. E così è nato il processo Service Host (svchost.exe).

Perché sono in esecuzione così tanti processi host del servizio?

IMPARENTATO: Che cos'è questo processo e perché è in esecuzione sul mio PC?



Se hai mai dato un'occhiata alla sezione Servizi nel Pannello di controllo, probabilmente avrai notato che Windows richiede molti servizi. Se ogni singolo servizio è stato eseguito in un processo di un host di servizi, un errore in un servizio potrebbe potenzialmente far cadere tutto Windows. Invece, sono separati.

I servizi sono organizzati in gruppi logici che sono tutti in qualche modo correlati, quindi viene creata una singola istanza dell'host del servizio per ospitare ciascun gruppo. Ad esempio, un processo Service Host esegue i tre servizi relativi al firewall. Un altro processo Host del servizio potrebbe eseguire tutti i servizi relativi all'interfaccia utente e così via. Nell'immagine seguente, ad esempio, puoi vedere che un processo Host del servizio esegue diversi servizi di rete correlati, mentre un altro esegue servizi relativi alle chiamate di procedura remota.

C'è qualcosa da fare per me con tutte queste informazioni?

IMPARENTATO: Dovresti disabilitare i servizi di Windows per velocizzare il tuo PC?

Onestamente, non molto. Ai tempi di Windows XP (e delle versioni precedenti), quando i PC avevano risorse molto più limitate e i sistemi operativi non erano altrettanto ottimizzati, spesso si consigliava di impedire a Windows di eseguire servizi non necessari. Questi giorni, sconsigliamo di disabilitare i servizi più. I PC moderni tendono a essere caricati con memoria e processori ad alta potenza. Aggiungi questo al fatto che il modo in cui i servizi di Windows sono gestiti nelle versioni moderne (e quali servizi vengono eseguiti) è stato semplificato e l'eliminazione dei servizi che ritieni di non aver bisogno in realtà non ha più un grande impatto.

Detto questo, se noti che una particolare istanza di Service Host, o un servizio correlato, sta causando problemi, come l'utilizzo eccessivo continuo di CPU o RAM, puoi controllare i servizi specifici coinvolti. Questo potrebbe almeno darti un'idea di dove iniziare la risoluzione dei problemi. Ci sono alcuni modi per vedere esattamente quali servizi sono ospitati da una particolare istanza di Service Host. Puoi controllare le cose all'interno di Task Manager o utilizzando un'ottima app di terze parti denominata Process Explorer.

Controlla i servizi correlati in Task Manager

Se utilizzi Windows 8 o 10, i processi vengono visualizzati nella scheda Processi di Task Manager con i loro nomi completi. Se un processo funge da host per più servizi, è possibile visualizzare tali servizi semplicemente espandendo il processo. Ciò rende molto semplice identificare quali servizi appartengono a ciascuna istanza del processo Host del servizio.

È possibile fare clic con il pulsante destro del mouse su qualsiasi singolo servizio per interrompere il servizio, visualizzarlo nell'app del Pannello di controllo dei servizi o persino cercare informazioni online sul servizio.

Se stai usando Windows 7, le cose sono leggermente diverse. Il Task Manager di Windows 7 non raggruppava i processi allo stesso modo, né mostrava nomi di processi regolari: mostrava solo tutte le istanze di svchost.exe in esecuzione. Dovevi esplorare un po' per determinare i servizi relativi a una particolare istanza di svchost.exe.

Nella scheda Processi di Task Manager in Windows 7, fare clic con il pulsante destro del mouse su un particolare processo svchost.exe, quindi selezionare l'opzione Vai al servizio.

Questo ti porterà alla scheda Servizi, dove sono tutti selezionati i servizi in esecuzione in quel processo svchost.exe.

Puoi quindi vedere il nome completo di ciascun servizio nella colonna Descrizione, quindi puoi scegliere di disabilitare il servizio se non vuoi che sia in esecuzione o risolvere il motivo per cui ti sta dando problemi.

Controlla i servizi correlati utilizzando Process Explorer

Microsoft fornisce anche un eccellente strumento avanzato per lavorare con i processi come parte della sua gamma Sysinternals. Basta scaricare Esplora processi ed eseguilo: è un app portatile , quindi non è necessario installarlo. Process Explorer offre tutti i tipi di funzionalità avanzate e consigliamo vivamente di leggere il nostro guida alla comprensione di Process Explorer per saperne di più.

IMPARENTATO: Che cos'è un'app 'portatile' e perché è importante?

Per i nostri scopi qui, tuttavia, Process Explorer raggruppa i servizi correlati in ogni istanza di svchost.exe. Sono elencati in base ai loro nomi di file, ma i loro nomi completi sono anche mostrati nella colonna Descrizione. Puoi anche passare il puntatore del mouse su uno qualsiasi dei processi svchost.exe per visualizzare un popup con tutti i servizi relativi a quel processo, anche quelli che non sono attualmente in esecuzione.

Questo processo potrebbe essere un virus?

Il processo stesso è un componente ufficiale di Windows. Sebbene sia possibile che un virus abbia sostituito il vero Service Host con un proprio eseguibile, è molto improbabile. Se vuoi essere sicuro, puoi controllare la posizione del file sottostante del processo. In Task Manager, fai clic con il pulsante destro del mouse su qualsiasi processo Host del servizio e scegli l'opzione Apri posizione file.

Se il file è archiviato nella cartella WindowsSystem32, puoi essere abbastanza certo di non avere a che fare con un virus.

IMPARENTATO: Qual è il miglior antivirus per Windows 10? (Windows Defender è abbastanza buono?)

Detto questo, se vuoi ancora un po' più di tranquillità, puoi sempre scansionare i virus usando il tuo antivirus preferito . Meglio prevenire che curare!

Processi Windows
Nome eseguibile Adobe_Updater.exe | AppleSyncNotifier.exe | ccc.exe | conhost.exe | csrss.exe | ctfmon.exe | dllhost.exe | dpupdchk.exe | dwm.exe | EasyAntiCheat.exe | iexplore.exe | jusched.exe | LockApp.exe | mDNSResponder.exe | Mobsync.exe | moe.exe | MsMpEng.exe | NisSrv.exe | rundll32.exe | svchost.exe | SearchIndexer.exe | spoolsv.exe | shutdown.exe | WmiPrvSE.exe | wlidsvc.exe | wlidsvcm.exe | wmpnscfg.exe | wmpnetwk.exe | winlogon.exe
Che cos'è questo processo e perché è in esecuzione sul mio PC?
LEGGI SUCCESSIVO Foto del profilo di Walter Glenn Walter Glenn
Walter Glenn è un exDirettore editoriale di How-To Geek e dei suoi siti gemelli. Ha più di 30 anni di esperienza nel settore informatico e oltre20 anni come scrittore tecnico ed editore. Ha scritto centinaia di articoli per How-To Geek e ne ha modificati migliaia. È autore o co-autore di oltre 30 libri sull'informatica in più di una dozzina di lingue per editori come Microsoft Press, O'Reilly e Osborne/McGraw-Hill. Ha anche scritto centinaia di white paper, articoli, manuali utente e corsi nel corso degli anni.
Leggi la biografia completa

Articoli Interessanti