Paslaugų prieglobos procesas tarnauja kaip duomenų perkėlimo iš DLL failų apvalkalas. Paslaugos yra suskirstytos į susijusias grupes, o kiekviena grupė yra vykdoma kitoje paslaugų teikimo proceso egzemplioriuje. Tokiu būdu, vienoje byloje problema neturi įtakos kitiems atvejams. Šis procesas yra svarbi "Windows" dalis, kurios negalima užkirsti kelio paleisti.
Šis straipsnis yra mūsų tęstinės serijos dalis, paaiškinanti įvairius procesus, rasti Task Manager, pvz., Dwm.exe, ctfmon.exe, mDNSResponder.exe, conhost.exe, rundll32.exe, Adobe_Updater.exe ir daugeliui kitų. Nežinau, kokios yra šios paslaugos? Geriau pradėti skaityti!
Taigi, koks yra paslaugų teikimo procesas?
Štai atsakymas, pasak "Microsoft":
Svchost.exe is a generic host process name for services that run from dynamic-link libraries.
Bet tai tikrai mums nepadeda. Prieš keletą dienų "Microsoft" pradėjo keisti daugybę "Windows" funkcijų, remdamasi vidinėmis "Windows" paslaugomis (kurios prasidėjo iš EXE failų), naudojant DLL failus. Programavimo požiūriu tai daro kodą daugkartinio naudojimo ir, be abejo, lengviau atnaujinti. Problema ta, kad negalima paleisti DLL failo tiesiai iš "Windows" taip pat, kaip galite vykdyti vykdomąjį failą. Vietoj to, lange, kuris yra įkeltas iš vykdomojo failo, naudojamas priimant šias DLL paslaugas. Taip atsirado tarnybos serverio procesas (svchost.exe).
Kodėl taip veikia daug aptarnavimo procesų?
Jei kada nors pažvelgėte į Valdymo skydo skyrių "Paslaugos", tikriausiai pastebėjote, kad "Windows" reikalauja daug paslaugų. Jei kiekviena paslauga užfiksuota vieno serverio proceso metu, vienos paslaugos nepakankamumas gali sumažinti visus Windows. Vietoje to jie yra atskirti.
Paslaugos yra suskirstytos į logiškas grupes, kurios yra šiek tiek susijusios, o tada sukurta viena tarnybos prieglobos įstaiga, skirta priimančioms kiekvieną grupę. Pavyzdžiui, vienas "Service Host" procesas vykdo tris su ugniasieniu susijusias paslaugas. Kitas paslaugos teikėjo procesas gali vykdyti visas su naudotojo sąsaja susijusias paslaugas ir pan. Pavyzdžiui, žemiau esančiame paveikslėlyje galite matyti, kad vienas paslaugų teikėjo procesas vykdo kelias susijusias tinklo paslaugas, o kitas teikia paslaugas, susijusias su nuotolinės procedūros skambučiais.
Ar man viskas, ką reikia daryti su visa šia informacija?
Sąžiningai, ne daug. "Windows XP" (ir ankstesnių versijų) metu, kai kompiuteriuose buvo daug ribotų išteklių, o operacinės sistemos nebuvo visiškai ištobulintos, dažnai buvo rekomenduojama sustabdyti "Windows" paleisti nereikalingas paslaugas. Šiomis dienomis mes nerekomenduojame atsisakyti paslaugų. Šiuolaikiniai kompiuteriai dažniausiai yra įkraunami atminties ir didelės galios procesoriais. Pridėkite tai prie to, kad buvo supaprastintas būdas, kaip "Windows" paslaugos tvarkomos šiuolaikinėse versijose (ir kokias paslaugas jie paleidžia), ir pašalinti paslaugas, kurių manote, kad jums nereikia iš tikrųjų, daro daug neigiamos įtakos.
Tuo tarpu, jei pastebite, kad tam tikras tarnybinės stoties atvejis arba susijusi paslauga - sukelia problemų, pvz., Nuolatinį per didelį procesoriaus ar RAM naudojimą, galite patikrinti konkrečias susijusias paslaugas. Tai gali bent parodyti jums, kur pradėti trikčių šalinimą. Yra keletas būdų, kaip tiksliai matyti, kokias paslaugas teikia tam tikras paslaugų teikėjo atvejis. Užduočių tvarkytuvėje galite patikrinti ką nors, naudodami puikią trečiosios šalies programą, pavadintą Procesoriaus vedlys.
Patikrinkite susijusias paslaugas užduočių tvarkytuve
Jei naudojate "Windows 8" ar 10, procesai rodomi "Task Manager" skirtuko "Procesai" pavadinimais. Jei procesas yra keleto paslaugų teikėjas, galite pamatyti šias paslaugas paprasčiausiai plečiant procesą. Dėl to labai lengva nustatyti, kurios paslaugos priklauso kiekvienam paslaugos teikėjo proceso egzemplioriui.
"Windows 7" užduočių juostos skirtuko "Procesai" dešiniuoju pelės mygtuku spustelėkite tam tikrą "svchost.exe" procesą ir pasirinkite parinktį "Eiti į paslaugą".
Patikrinkite susijusias paslaugas naudojant "Process Explorer"
"Microsoft" taip pat yra puikus išplėstinis įrankis dirbant su procesais kaip "Sysinternals" serijos dalis. Tiesiog atsisiųskite "Process Explorer" ir paleiskite jį - tai yra nešiojama programa, todėl nereikia ją įdiegti."Process Explorer" siūlo visas pažangių funkcijų rūšis. Mes labai rekomenduojame perskaityti mūsų vadovą, kad suprastumėte "Process Explorer", kad sužinotumėte daugiau.
Vis dėlto čia mūsų "Process Explorer" grupių paslaugos susijusios su kiekvienu "svchost.exe" pavyzdžiu. Jie yra išvardyti pagal jų failų pavadinimus, bet jų vardai taip pat rodomi stulpelyje "Aprašymas". Taip pat galite nukreipti pelės žymeklį ant bet kurio "svchost.exe" proceso, kad pamatytumėte iššokantį langą su visomis su šiuo procesu susijusiomis paslaugomis, netgi tuo, kurios šiuo metu neveikia.
Ar šis procesas gali būti virusas?
Procesas yra oficialus "Windows" komponentas. Nors yra įmanoma, kad virusas pakeitė tikrąjį paslaugų teikėją su savo vykdomuoju failu, tai mažai tikėtina. Jei norite būti tikri, galite patikrinti pagrindinę proceso vietos failą. "Task Manager" dešiniuoju pelės mygtuku spustelėkite bet kurį "Service Host" procesą ir pasirinkite "Open File Location" parinktį.