Kaj je postopek gostitelja storitve (svchost.exe) in zakaj se jih toliko izvaja?

Če ste že kdaj brskali po upravitelju opravil, ste se morda vprašali, zakaj se izvaja toliko procesov gostitelja storitev. Ne morete jih ubiti in zagotovo jih niste zagnali. Torej, kaj so?

Proces gostitelja storitve služi kot lupina za nalaganje storitev iz datotek DLL. Storitve so organizirane v povezane skupine in vsaka skupina se izvaja znotraj drugega primerka procesa gostitelja storitve. Tako težava v enem primeru ne vpliva na druge. Ta postopek je pomemben del sistema Windows, ki mu ne morete preprečiti zagon. 

Ta članek je del naše tekoče serije, ki razlaga različne procese v upravitelju opravil, kot so dwm.exe, ctfmon.exe, mDNSResponder.exe, conhost.exe, rundll32.exe, Adobe_Updater.exe in mnogi drugi. Ne veste, katere so te storitve? Bolje začnite brati!

Kaj je torej postopek gostitelja storitve?

Tukaj je odgovor po mnenju Microsofta:

Svchost.exe je generično ime gostiteljskega procesa za storitve, ki se izvajajo iz knjižnic dinamičnih povezav.

Toda to nam v resnici ne pomaga veliko. Pred časom je Microsoft začel spreminjati večino funkcionalnosti sistema Windows, tako da se je zanašal na notranje storitve Windows (ki so se izvajale iz datotek EXE), namesto da bi uporabljal datoteke DLL. S programskega vidika je zaradi tega koda bolj uporabna in jo je verjetno lažje posodabljati. Težava je v tem, da datoteke DLL ne morete zagnati neposredno iz sistema Windows na enak način kot izvršljive datoteke. Namesto tega se za gostovanje teh DLL storitev uporablja lupina, naložena iz izvršljive datoteke. In tako se je rodil postopek gostitelja storitve (svchost.exe).

Zakaj se izvaja toliko procesov gostiteljskih storitev?

POVEZANE: Kaj je ta postopek in zakaj se izvaja v mojem računalniku?

Če ste kdaj pogledali razdelek Storitve na nadzorni plošči, ste verjetno opazili, da Windows zahteva veliko storitev. Če bi se vsaka posamezna storitev izvajala v okviru enega postopka gostitelja storitve, bi lahko napaka v eni storitvi porušila ves Windows. Namesto tega so ločeni.

Storitve so organizirane v logične skupine, ki so vse do neke mere povezane, nato pa se ustvari en primerek gostitelja storitve, ki gosti vsako skupino. Na primer en postopek gostitelja storitve zažene tri storitve, povezane z požarnim zidom. Drug postopek gostitelja storitve lahko zažene vse storitve, povezane z uporabniškim vmesnikom, itd. Na spodnji sliki lahko na primer vidite, da en postopek gostitelja storitve izvaja več povezanih omrežnih storitev, drugi pa storitve, povezane z oddaljenimi klici postopkov.

Ali moram z vsemi temi informacijami kaj storiti?

POVEZANE: Ali bi morali onemogočiti storitve Windows za pospešitev računalnika?

Iskreno, ne veliko. V časih sistema Windows XP (in prejšnjih različic), ko so imeli osebni računalniki veliko bolj omejene vire in operacijski sistemi niso bili tako natančno uglašeni, je bilo pogosto priporočljivo, da Windows ne izvaja nepotrebnih storitev. Dandanes ne priporočamo več onemogočanja storitev. Sodobni osebni računalniki so ponavadi napolnjeni s pomnilnikom in zmogljivimi procesorji. Dodajte to dejstvu, da je bil način ravnanja s storitvami Windows v sodobnih različicah (in to, katere storitve delujejo) poenostavljen, odpravljanje storitev, za katere menite, da jih ne potrebujete, pa res nima večjega vpliva.

Če opazite, da določen primerek gostitelja storitve ali z njo povezane storitve povzroča težave, kot je nenehna pretirana uporaba procesorja ali RAM-a, lahko preverite, katere storitve vključujejo. Tako boste morda vsaj imeli idejo, kje začeti odpravljati težave. Obstaja nekaj načinov, kako natančno ugotoviti, katere storitve gosti določen primerek gostitelja storitve. Stvari lahko preverite v upravitelju opravil ali z uporabo odlične neodvisne aplikacije z imenom Process Explorer.

Preverite povezane storitve v upravitelju opravil

Če uporabljate Windows 8 ali 10, so procesi na zavihku »Procesi« v upravitelju opravil prikazani s polnimi imeni. Če postopek služi kot gostitelj za več storitev, si jih lahko ogledate tako, da postopek preprosto razširite. Tako je zelo enostavno ugotoviti, katere storitve spadajo v posamezen primerek postopka gostitelja storitve.

Z desno miškino tipko lahko kliknete katero koli posamezno storitev, da jo ustavite, si jo ogledate v aplikaciji nadzorne plošče »Storitve« ali celo iščete informacije o storitvi v spletu.

Če uporabljate Windows 7, so stvari nekoliko drugačne. Upravitelj opravil sistema Windows 7 procesov ni združil na enak način niti ni prikazal običajnih imen procesov - prikazal je le vse primere "svchost.exe", ki se izvajajo. Morali ste malo raziskati, da bi določili storitve, povezane s katerim koli primerkom "svchost.exe."

Na zavihku »Procesi« v upravitelju opravil v operacijskem sistemu Windows 7 z desno miškino tipko kliknite določen postopek »svchost.exe« in izberite možnost »Pojdi na storitev«.

S tem boste preusmerjeni na zavihek »Storitve«, kjer so izbrane vse storitve, ki se izvajajo v tem postopku »svchost.exe«.

Nato lahko v stolpcu »Opis« vidite polno ime vsake storitve, tako da lahko onemogočite storitev, če ne želite, da se izvaja, ali pa odpravite težave, zaradi katerih vam povzročajo težave.

Preverite povezane storitve z uporabo raziskovalca procesov

Microsoft ponuja tudi odlično napredno orodje za delo s procesi kot del svoje linije Sysinternals. Prenesite Process Explorer in ga zaženite - to je prenosna aplikacija, zato je ni treba namestiti. Process Explorer ponuja vse vrste naprednih funkcij - in toplo priporočamo, da preberete naš vodnik za razumevanje Process Explorerja, če želite izvedeti več.

POVEZANE: Kaj je "prenosna" aplikacija in zakaj je to pomembno?

Za naše namene pa Process Explorer združuje povezane storitve pod vsak primerek »svchost.exe«. Navedeni so po imenih datotek, polna imena pa so prikazana tudi v stolpcu »Opis«. Kazalec miške lahko tudi premaknete nad katerim koli procesom "svchost.exe", da se prikaže pojavno okno z vsemi storitvami, povezanimi s tem postopkom - tudi tistimi, ki se trenutno ne izvajajo.

Je ta postopek lahko virus?

Sam postopek je uradna komponenta sistema Windows. Čeprav je možno, da je virus resničnega gostitelja storitve zamenjal z lastno izvedljivo datoteko, je zelo malo verjetno. Če želite biti prepričani, si lahko ogledate osnovno lokacijo datoteke v postopku. V upravitelju opravil z desno miškino tipko kliknite kateri koli postopek gostitelja storitve in izberite možnost »Odpri lokacijo datoteke«.

Če je datoteka shranjena v mapi Windows \ System32, ste prepričani, da ne gre za virus.

POVEZANE: Kateri je najboljši protivirusni program za Windows 10? (Ali je Windows Defender dovolj dober?)

Če želite še malo miru, lahko viruse vedno iščete s svojim najljubšim skenerjem virusov. Bolje varno kot žal!