Što je postupak hosta usluge (svchost.exe) i zašto se toliko pokreće?

Ako ste ikad pregledavali Upravitelj zadataka, možda ste se zapitali zašto je pokrenuto toliko procesa hosta usluga. Ne možete ih ubiti i sigurno ih niste pokrenuli. Pa, što su oni?

Proces hosta usluge služi kao ljuska za učitavanje usluga iz DLL datoteka. Usluge su organizirane u povezane grupe i svaka se grupa izvodi unutar različite instance procesa hosta usluge. Na taj način problem u jednom primjeru ne utječe na druge. Ovaj je postupak vitalni dio sustava Windows koji ne možete spriječiti da se pokrene. 

Ovaj je članak dio naše tekuće serije koja objašnjava različite procese pronađene u upravitelju zadataka, poput dwm.exe, ctfmon.exe, mDNSResponder.exe, conhost.exe, rundll32.exe, Adobe_Updater.exe i mnoge druge. Ne znate koje su to usluge? Bolje počnite čitati!

Pa, što je postupak hosta usluge?

Evo odgovora, prema Microsoftu:

Svchost.exe je generičko ime procesa hosta za usluge koje se izvode iz knjižnica dinamičkih veza.

Ali to nam zapravo ne pomaže puno. Prije nekog vremena Microsoft je počeo mijenjati veći dio funkcionalnosti sustava Windows, oslanjajući se na interne Windows usluge (koje su se pokretale iz EXE datoteka), umjesto da koristi DLL datoteke. Iz programske perspektive, ovo čini kod višekratnim i vjerojatno ga je lakše ažurirati. Problem je što DLL datoteku ne možete pokrenuti izravno iz sustava Windows na isti način kao izvršnu datoteku. Umjesto toga, ljuska koja se učitava iz izvršne datoteke koristi se za hostiranje tih DLL usluga. I tako je rođen postupak hosta usluge (svchost.exe).

Zašto se pokreće toliko mnogo procesa hostova usluga?

POVEZANO: Što je ovaj postupak i zašto se izvodi na mom računalu?

Ako ste ikada pogledali odjeljak Usluge na upravljačkoj ploči, vjerojatno ste primijetili da Windows zahtijeva puno usluga. Ako se svaka pojedinačna usluga izvršava u okviru jednog procesa hosta usluge, neuspjeh u jednoj usluzi mogao bi potencijalno srušiti sav Windows. Umjesto toga, oni su odvojeni.

Usluge su organizirane u logičke grupe koje su sve donekle povezane, a zatim se stvara jedna instanca hosta usluge koja će ugostiti svaku grupu. Na primjer, jedan postupak hosta usluge pokreće tri usluge povezane s vatrozidom. Drugi postupak hosta usluge mogao bi pokrenuti sve usluge povezane s korisničkim sučeljem i tako dalje. Na donjoj slici, na primjer, možete vidjeti da jedan postupak hosta usluge pokreće nekoliko povezanih mrežnih usluga, dok drugi pokreće usluge povezane s pozivima udaljenih procedura.

Postoji li nešto što bih mogao učiniti sa svim tim informacijama?

POVEZANO: Trebate li onemogućiti Windows usluge da biste ubrzali računalo?

Iskreno, ne puno. U doba Windows XP-a (i prethodnih verzija), kada su računala imala puno ograničenije resurse, a operativni sustavi nisu bili baš dotjerani, često se preporučalo zaustavljanje Windows-a da pokreće nepotrebne usluge. Ovih dana više ne preporučujemo onemogućavanje usluga. Suvremena računala obično su napunjena memorijom i snažnim procesorima. Dodajte to činjenici da je način na koji se Windows uslugama rukuje u modernim verzijama (i koje se usluge pokreću) pojednostavljen, a uklanjanje usluga za koje mislite da vam nisu potrebne više nema puno utjecaja.

Ako primijetite da određena instanca Hosta usluge - ili srodne usluge - uzrokuje probleme, poput stalnog prekomjernog korištenja CPU-a ili RAM-a, možete provjeriti koje su to određene usluge. To bi vam barem moglo dati ideju odakle započeti rješavanje problema. Postoji nekoliko načina kako uočiti točno koje usluge hostira određena instanca Hosta usluge. Možete provjeriti stvari u upravitelju zadataka ili pomoću sjajne nezavisne aplikacije nazvane Process Explorer.

Provjerite povezane usluge u upravitelju zadataka

Ako koristite Windows 8 ili 10, procesi su na kartici "Procesi" u Upravitelju zadataka prikazani punim imenima. Ako postupak služi kao domaćin za više usluga, te usluge možete vidjeti jednostavnim proširivanjem postupka. To vrlo olakšava prepoznavanje usluga koje pripadaju svakoj instanci postupka Host servisa.

Možete desnom tipkom miša kliknuti bilo koju pojedinačnu uslugu da biste zaustavili uslugu, pogledali je u aplikaciji Upravljačka ploča "Usluge" ili čak pretraživali informacije o usluzi na mreži.

Ako koristite Windows 7, stvari su malo drugačije. Upravitelj zadataka sustava Windows 7 nije grupirao procese na isti način niti je prikazivao redovita imena procesa - prikazao je samo sve instance pokrenute "svchost.exe". Morali ste malo istražiti kako biste odredili usluge povezane s bilo kojim određenim primjerom "svchost.exe."

Na kartici "Procesi" u Upravitelju zadataka u sustavu Windows 7 desnom tipkom miša kliknite određeni postupak "svchost.exe", a zatim odaberite opciju "Idi na uslugu".

Ovo će vas prebaciti na karticu "Usluge", gdje su sve usluge koje se izvode u okviru tog procesa "svchost.exe" odabrane.

Tada u stupcu "Opis" možete vidjeti puno ime svake usluge, tako da možete onemogućiti uslugu ako ne želite da se ona izvodi ili riješiti probleme zbog kojih vam stvara probleme.

Provjerite povezane usluge pomoću programa Explorer

Microsoft također nudi izvrstan napredni alat za rad s procesima kao dio svoje linije Sysinternals. Samo preuzmite Process Explorer i pokrenite ga - to je prijenosna aplikacija, pa ga nema potrebe instalirati. Process Explorer nudi sve vrste naprednih značajki - i toplo preporučujemo da pročitate naš vodič za razumijevanje Process Explorera kako biste saznali više.

POVEZANO: Što je "prijenosna" aplikacija i zašto je to važno?

Za naše svrhe ovdje, međutim, Process Explorer grupira povezane usluge pod svaku instancu "svchost.exe". Navedeni su prema imenima datoteka, ali njihova su puna imena također prikazana u stupcu "Opis". Također možete postaviti pokazivač miša preko bilo kojeg od procesa "svchost.exe" da biste vidjeli skočni prozor sa svim uslugama povezanim s tim procesom - čak i onima koje trenutno nisu pokrenute.

Može li ovaj postupak biti virus?

Sam postupak službena je Windows komponenta. Iako je moguće da je virus stvarnog uslužnog domaćina zamijenio vlastitim izvršnim programom, vrlo je malo vjerojatno. Ako želite biti sigurni, možete provjeriti osnovno mjesto datoteke u procesu. U upravitelju zadataka desnom tipkom miša kliknite bilo koji postupak hosta usluge i odaberite opciju "Otvori lokaciju datoteke".

Ako je datoteka pohranjena u mapu Windows \ System32, možete biti prilično sigurni da nemate posla s virusom.

POVEZANO: Koji je najbolji antivirus za Windows 10? (Je li Windows Defender dovoljno dobar?)

Ako ipak želite malo više mira, uvijek možete potražiti viruse pomoću željenog antivirusnog programa. Bolje spriječiti nego liječiti!