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

Turinys:

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

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

Video: Kas yra paslaugų teikimo procesas (svchost.exe) ir kodėl tiek daug veikia?
Video: 3 Best Free Android and iOS Screen Mirroring Software for Windows, Mac and Linux computer ? - YouTube 2024, Gegužė
Anonim
Jei kada nors peržiūrėjote užduočių tvarkyklę, galbūt domėjote, kodėl veikia tiek daug paslaugų teikėjų. Jūs negalite jų nužudyti, ir jūs tikrai jų nepradėjote. Taigi, kas jie yra?
Jei kada nors peržiūrėjote užduočių tvarkyklę, galbūt domėjote, kodėl veikia tiek daug paslaugų teikėjų. Jūs negalite jų nužudyti, ir jūs tikrai jų nepradėjote. Taigi, kas jie yra?

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.

Image
Image

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.

Galite dešiniuoju pelės klavišu spustelėti bet kurią atskirą paslaugą, kad sustabdytumėte paslaugą, peržiūrėtumėte ją "Valdymo skydo" programos "Paslaugos" arba net internete ieškote informacijos apie paslaugą.
Galite dešiniuoju pelės klavišu spustelėti bet kurią atskirą paslaugą, kad sustabdytumėte paslaugą, peržiūrėtumėte ją "Valdymo skydo" programos "Paslaugos" arba net internete ieškote informacijos apie paslaugą.
Jei naudojate "Windows 7", dalykai šiek tiek skiriasi. "Windows 7" užduočių tvarkyklė negrupavo procesų tokiu pačiu būdu, taip pat nepateikė įprastų procesų pavadinimų - jis parodė tik visus "svchost.exe" atvejus. Jūs turėjote šiek tiek ištirti, kad nustatytumėte paslaugas, susijusias su bet kuriuo "svchost.exe" pavyzdžiu.
Jei naudojate "Windows 7", dalykai šiek tiek skiriasi. "Windows 7" užduočių tvarkyklė negrupavo procesų tokiu pačiu būdu, taip pat nepateikė įprastų procesų pavadinimų - jis parodė tik visus "svchost.exe" atvejus. Jūs turėjote šiek tiek ištirti, kad nustatytumėte paslaugas, susijusias su bet kuriuo "svchost.exe" pavyzdžiu.

"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ą".

Tai padės jums persikelti į skirtuką "Paslaugos", kuriame bus pasirinktos paslaugos, kurios veikia pagal šį "svchost.exe" procesą.
Tai padės jums persikelti į skirtuką "Paslaugos", kuriame bus pasirinktos paslaugos, kurios veikia pagal šį "svchost.exe" procesą.
Stulpelyje "Aprašymas" galite pamatyti kiekvienos paslaugos pilną vardą, taigi galite pasirinkti išjungti paslaugą, jei nenorite, kad ji būtų paleista, arba trikčių šalinimo, kodėl tai jums kelia problemų.
Stulpelyje "Aprašymas" galite pamatyti kiekvienos paslaugos pilną vardą, taigi galite pasirinkti išjungti paslaugą, jei nenorite, kad ji būtų paleista, arba trikčių šalinimo, kodėl tai jums kelia problemų.

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.

Image
Image

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į.

Rekomenduojamas: