Kas yra paslaugų prieglobos procesas (svchost.exe) ir kodėl tiek daug veikia?

Jei kada nors naršėte per „Task Manager“, galbūt susimąstėte, kodėl veikia tiek daug paslaugų serverio procesų. Negalima jų užmušti ir tikrai nepradėjai. Taigi, kokie jie?

Paslaugos prieglobos procesas tarnauja kaip apvalkalas įkeliant paslaugas iš DLL failų. Paslaugos yra suskirstytos į susijusias grupes ir kiekviena grupė vykdoma skirtinguose paslaugų pagrindinio proceso egzemplioriuose. Tokiu būdu problema vienu atveju neturi įtakos kitiems atvejams. Šis procesas yra gyvybiškai svarbi „Windows“ dalis, kurios negalite užkirsti kelią paleisti. 

Šis straipsnis yra mūsų vykdomos serijos dalis, kurioje paaiškinami įvairūs užduočių tvarkytuvėje rasti procesai, pvz., Dwm.exe, ctfmon.exe, mDNSResponder.exe, conhost.exe, rundll32.exe, Adobe_Updater.exe ir daugelis kitų. Nežinai, kas yra tos paslaugos? Geriau pradėk skaityti!

Taigi, kas yra paslaugų prieglobos procesas?

Štai „Microsoft“ teigimu, atsakymas:

„Svchost.exe“ yra bendras paslaugų, kurios vykdomos iš dinaminių nuorodų bibliotekų, pagrindinio kompiuterio proceso pavadinimas.

Bet tai mums nelabai padeda. Prieš kurį laiką „Microsoft“ pradėjo keisti didžiąją „Windows“ funkcijų dalį - pasikliauti vidinėmis „Windows“ paslaugomis (kurios buvo vykdomos iš EXE failų), o ne naudoti DLL failus. Žiūrint iš programavimo perspektyvos, tai daro kodą daugkartinio naudojimo ir, be abejo, lengviau atnaujinti. Problema ta, kad negalite paleisti DLL failo tiesiogiai iš „Windows“ taip pat, kaip ir vykdomąjį failą. Vietoje to, iš vykdomojo failo įkeliamas apvalkalas naudojamas šioms DLL paslaugoms laikyti. Taigi gimė „Service Host“ procesas (svchost.exe).

Kodėl veikia tiek daug paslaugų prieglobos procesų?

SUSIJ :S: Kas yra šis procesas ir kodėl jis veikia mano kompiuteryje?

Jei kada nors pažvelgėte į valdymo skydo skyrių „Paslaugos“, tikriausiai pastebėjote, kad „Windows“ reikia daug paslaugų. Jei kiekviena paslauga vykdoma pagal vieną paslaugų prieglobos procesą, vienos paslaugos gedimas gali sugadinti visą „Windows“. Vietoj to, jie yra atskirti.

Paslaugos yra suskirstytos į logines grupes, kurios yra šiek tiek susijusios, ir tada sukuriamas vienas paslaugų prieglobos egzempliorius kiekvienai grupei priglobti. Pavyzdžiui, vienas paslaugų prieglobos procesas vykdo tris su užkarda susijusias paslaugas. Kitas paslaugų prieglobos procesas gali vykdyti visas su vartotojo sąsaja susijusias paslaugas ir pan. Pavyzdžiui, žemiau esančiame paveikslėlyje galite pamatyti, kad vienas paslaugų prieglobos procesas vykdo kelias susijusias tinklo paslaugas, o kitas - su nuotolinių procedūrų skambučiais.

Ar man yra kažkas bendro su visa šia informacija?

SUSIJEDS: Ar turėtumėte išjungti "Windows" paslaugas, kad pagreitintumėte savo kompiuterį?

Sąžiningai, nelabai. „Windows XP“ (ir ankstesnių versijų) laikais, kai asmeninių kompiuterių ištekliai buvo daug riboti, o operacinės sistemos nebuvo taip patikslintos, dažnai buvo rekomenduojama neleisti „Windows“ paleisti nereikalingų paslaugų. Šiais laikais mes nerekomenduojame išjungti paslaugų. Šiuolaikiniai asmeniniai kompiuteriai dažniausiai turi atmintį ir didelės galios procesorius. Pridėkite tai, kad „Windows“ paslaugų tvarkymas šiuolaikinėmis versijomis (ir kokios paslaugos vykdomos) buvo supaprastintas, o pašalinus paslaugas, kurios, jūsų manymu, jums nereikalingos, iš tikrųjų neturi didelės įtakos.

Vis dėlto, jei pastebėsite, kad tam tikras paslaugų prieglobos egzempliorius ar susijusi paslauga kelia problemų, pavyzdžiui, nuolat naudojamas per didelis procesoriaus ar RAM naudojimas, galite patikrinti konkrečias susijusias paslaugas. Tai gali bent jau suteikti jums idėją, kur pradėti trikčių šalinimą. Yra keli būdai, kaip tiksliai pamatyti, kokias paslaugas priglobia konkretus paslaugų prieglobos egzempliorius. Galite patikrinti dalykus „Task Manager“ arba naudodami puikią trečiųjų šalių programą „Process Explorer“.

Užduočių tvarkytuvėje patikrinkite susijusias paslaugas

Jei naudojate „Windows 8“ arba „10“, procesai užduočių tvarkytuvės skirtuke „Procesai“ rodomi visais pavadinimais. Jei procesas yra kelių paslaugų pagrindinis kompiuteris, galite pamatyti tas paslaugas paprasčiausiai išplėsdami procesą. Tai leidžia labai lengvai nustatyti, kurios paslaugos priklauso kiekvienam paslaugų prieglobos proceso egzemplioriui.

Galite dešiniuoju pelės mygtuku spustelėkite bet kurią atskirą paslaugą, kad sustabdytumėte paslaugą, peržiūrėtumėte ją valdymo skydo programoje „Paslaugos“ arba net internete ieškotumėte informacijos apie paslaugą.

Jei naudojate „Windows 7“, viskas yra kiek kitaip. „Windows 7“ užduočių tvarkyklė procesų grupavo ne taip pat, taip pat nerodė įprastų procesų pavadinimų - rodė tik visus „svchost.exe“ vykdymo atvejus. Turėjote šiek tiek patyrinėti, kad nustatytumėte paslaugas, susijusias su konkrečiu „svchost.exe“ egzemplioriumi.

„Windows 7“ užduočių tvarkyklės skirtuke „Procesai“ dešiniuoju pelės mygtuku spustelėkite tam tikrą procesą „svchost.exe“, tada pasirinkite parinktį „Eiti į paslaugą“.

Tai perkels jus į skirtuką „Paslaugos“, kur bus pasirinktos visos paslaugos, vykdomos pagal tą „svchost.exe“ procesą.

Tada stulpelyje „Aprašas“ galite pamatyti pilną kiekvienos paslaugos pavadinimą, kad galėtumėte pasirinkti išjungti paslaugą, jei nenorite, kad ji veiktų, arba šalinkite, kodėl ji kelia problemų.

Patikrinkite susijusias paslaugas naudodami „Process Explorer“

„Microsoft“ taip pat yra puikus pažangus įrankis darbui su procesais kaip „Sysinternals“ serijos dalis. Tiesiog atsisiųskite „Process Explorer“ ir paleiskite jį - tai nešiojama programa, todėl nereikia jos įdiegti. „Process Explorer“ teikia visų rūšių pažangių funkcijų, todėl, norint sužinoti daugiau, labai rekomenduojame perskaityti „Process Explorer“ supratimo vadovą.

SUSIJ :S: Kas yra "Nešiojama" programa ir kodėl tai svarbu?

Tačiau mūsų tikslams čia „Process Explorer“ grupuoja susijusias paslaugas kiekviename „svchost.exe“ egzemplioriuje. Jie išvardyti pagal failų pavadinimus, tačiau pilni vardai taip pat rodomi stulpelyje „Aprašas“. Taip pat galite užvesti pelės žymeklį virš bet kurio „svchost.exe“ proceso, kad pamatytumėte iššokantį langą su visomis su tuo procesu susijusiomis paslaugomis, net ir tomis, kurios šiuo metu neveikia.

Ar šis procesas gali būti virusas?

Pats procesas yra oficialus „Windows“ komponentas. Nors gali būti, kad virusas pakeitė tikrąjį paslaugų pagrindinį kompiuterį savo vykdomuoju failu, tai mažai tikėtina. Jei norite būti tikri, galite sužinoti pagrindinę proceso failo vietą. Užduočių tvarkyklėje dešiniuoju pelės mygtuku spustelėkite bet kurį paslaugos prieglobos procesą ir pasirinkite parinktį „Atidaryti failo vietą“.

Jei failas saugomas jūsų „Windows \ System32“ aplanke, galite būti tikri, kad neturite reikalų su virusu.

SUSIJ :S: Koks geriausias antivirusas skirtas „Windows 10“? (Ar „Windows Defender“ užtenka?)

Beje, jei vis tiek norite šiek tiek daugiau ramybės, visada galite ieškoti virusų naudodami pageidaujamą virusų skaitytuvą. Geriau apsidrausti nei paskui gailėtis!