Zakaj se v sistemu Windows izvaja toliko procesov svchost.exe
Ko odprete zavihek Procesi v upravitelju opravil v sistemu Windows 7 ali zavihek Podrobnosti v opravilu Manager v sistemu Windows 8, boste presenečeni, ko boste videli, da je veliko število poimenovanih procesov svchost.exe. Danes bomo videli, zakaj Windows potrebuje toliko primerkov procesa SVCHOST in kako ugotoviti, kateri proces svchost izvaja katere skupine storitev.
Datoteka svchost.exe (gostitelj storitve) se nahaja v mapi C:\Windows\System32 in se uporablja za zagon različnih sistemskih storitev. Tu je uradni opis te datoteke, ki jo je zagotovil Microsoft:
Datoteka Svchost.exe se nahaja v mapi %SystemRoot%\System32. Ob zagonu Svchost.exe preveri del storitev v registru, da sestavi seznam storitev, ki jih mora naložiti. Več primerkov Svchost.exe se lahko izvaja hkrati. Vsaka seja Svchost.exe lahko vsebuje skupino storitev. Zato se lahko izvajajo ločene storitve, odvisno od tega, kako in kje se zažene Svchost.exe. To združevanje storitev omogoča boljši nadzor in lažje odpravljanje napak.
Skupine Svchost.exe so identificirane v naslednjem registrskem ključu:HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\SvchostVsaka vrednost pod tem ključem predstavlja ločeno skupino Svchost in se prikaže kot ločen primer, ko si ogledujete aktivne procese. Vsaka vrednost je vrednost REG_MULTI_SZ in vsebuje storitve, ki se izvajajo v tej skupini Svchost. Vsaka skupina Svchost lahko vsebuje eno ali več imen storitev, ki so ekstrahirana iz naslednjega registrskega ključa, katerega ključ Parameters vsebuje vrednost ServiceDLL:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Service
Tako imamo zaradi združevanja storitev v skupine veliko primerkov Svchost.exe, pri čemer vsak izvaja skupino storitev na primerek!
Poglejmo, kako si ogledate, katere storitve se izvajajo v določenem primerku svchost.exe.
Prva možnost: Upravitelj opravil
Vgrajeno orodje, Windows Task Manager, lahko prikaže dodatne informacije o storitvah, povezanih z izbranim procesom svchost. Pred kratkim smo pokrivali kako si ogledate storitve, povezane s procesom v sistemu Windows 8, zato je dobro uporabiti ta trik za pregled svchosta.
- Odprite upravitelja opravil s pritiskom na Ctrl + Shift + Esc bližnjico na tipkovnici ali z desnim klikom na prazno območje opravilne vrstice.
- V sistemu Windows 7 ali Vista pojdite na zavihek Procesi. V sistemu Windows 8 in novejših preklopite na zavihek Podrobnosti.
- Desni klik na želeni postopek. Recimo, da določen primerek procesa svchost.exe porabi veliko pomnilnika in želite ugotoviti, katera storitev to povzroča, nato kliknite ta primerek svchost.exe in izberite Pojdi na storitev (e). Zavihek Storitve se bo samodejno odprl in vse storitve, ki jih je ustvaril izbrani primerek procesa svchost.exe, bodo označene.
Druga možnost: trik ukazne vrstice
Odprite a ukazni poziv okno in vnesite naslednje:
seznam opravil /svc
Navedel bo vse primere procesa svchost s povezanimi storitvami.
Ta trik je zelo uporaben v operacijskem sistemu Windows XP, kjer aplikacija Upravitelj opravil nima 'Pojdi na storitev (e)' funkcija.
To je to. Zdaj veste, zakaj se v vašem sistemu Windows izvaja več procesov svchost.exe in ne boste zmedeni, zakaj se jih mora toliko zagnati.