Quando apri la scheda Processi di Task Manager in Windows 7 o la scheda Dettagli di Task Manager in Windows 8, sarai sorpreso di vedere che un gran numero di processi è denominato svchost.exe. Oggi vedremo perché Windows necessita di così tante istanze del processo SVCHOST e come identificare quale processo svchost esegue quali gruppi di servizi.
Pubblicità
Il file svchost.exe (host del servizio) si trova nella cartella C: Windows System32 e viene utilizzato per eseguire vari servizi di sistema. Ecco una descrizione ufficiale di quel file fornita da Microsoft:
Il file Svchost.exe si trova nella cartella% SystemRoot% System32. All'avvio, Svchost.exe controlla la parte relativa ai servizi del registro per creare un elenco di servizi da caricare. È possibile eseguire più istanze di Svchost.exe contemporaneamente. Ogni sessione Svchost.exe può contenere un raggruppamento di servizi. Pertanto, possono essere eseguiti servizi separati, a seconda di come e dove viene avviato Svchost.exe. Questo raggruppamento di servizi consente un controllo migliore e un debug più semplice.
I gruppi Svchost.exe sono identificati nella seguente chiave di registro:come cancellare la cache su firestickHKEY_LOCAL_MACHINE Software Microsoft WindowsNT CurrentVersion SvchostOgni valore sotto questa chiave rappresenta un gruppo Svchost separato e appare come un'istanza separata quando si visualizzano i processi attivi. Ciascun valore è un valore REG_MULTI_SZ e contiene i servizi eseguiti in quel gruppo Svchost. Ogni gruppo Svchost può contenere uno o più nomi di servizi estratti dalla seguente chiave di registro, la cui chiave Parameters contiene un valore ServiceDLL:
come aggiungere qualcuno alla tua musica AppleHKEY_LOCAL_MACHINE System CurrentControlSet Services Service
Quindi, come risultato del raggruppamento dei servizi, abbiamo molte istanze di Svchost.exe, ognuna delle quali esegue un gruppo di servizi per istanza!
Vediamo come visualizzare quali servizi sono in esecuzione in una specifica istanza di svchost.exe.
Opzione uno: Task Manager
Lo strumento integrato, Task Manager di Windows, è in grado di mostrare informazioni aggiuntive sui servizi relativi al processo svchost selezionato. Recentemente abbiamo coperto come vedere i servizi relativi a un processo in Windows 8 , quindi è una buona idea usare questo trucco per ispezionare svchost.
- Apri il Task Manager premendo il tasto Ctrl + Maiusc + Esc scorciatoia sulla tastiera o facendo clic con il pulsante destro del mouse su un'area vuota della barra delle applicazioni.
- In Windows 7 o Vista, vai alla scheda Processi. In Windows 8 e versioni successive, passa alla scheda Dettagli.
- Fare clic con il pulsante destro del mouse sul processo desiderato. Supponiamo che una particolare istanza del processo svchost.exe stia consumando molta memoria e tu voglia scoprire quale servizio lo sta causando, quindi fai clic su quell'istanza di svchost.exe e scegli Vai a Servizi . La scheda Servizi verrà aperta automaticamente e tutti i servizi creati dall'istanza selezionata del processo svchost.exe verranno evidenziati.
Opzione due: trucco da riga di comando
Apri un file prompt dei comandi finestra e digita quanto segue:
il mio telefono è rootato o no?
tasklist / svc
Elencherà tutte le istanze del processo svchost con i servizi correlati.
Questo trucco è molto utile in Windows XP dove l'app Task Manager non ha il ' Vai a Servizi 'caratteristica.
Questo è tutto. Ora sai perché più processi svchost.exe sono in esecuzione sul tuo sistema Windows e non sarai confuso perché così tanti di loro devono essere eseguiti.