5Aug

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

Jei kada nors peržiūrėjote užduočių tvarkytuvę, 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ų vykdomos 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 yra bendrinis proceso vardas, skirtas paslaugoms, kurios vykdomos iš dinaminių nuorodų bibliotekų.

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 veikia tiek daug paslaugų teikėjų 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 tarnyba prieglobos priimančiosios, kad priimtų 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 viską 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 tarnybos prieglobos ar susijusios paslaugos atvejis 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 "Task Manager" skirtuke "Procesai" rodomi jų vardais. 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" programoje "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, ar norite nustatyti paslaugas, susijusias su konkrečiu "svchost.exe" pavyzdžiu.

"Windows 7" užduočių tvarkytuvo skirtuko "Procesai" dešiniuoju pelės mygtuku spustelėkite tam tikrą "svchost.exe" procesą irtada pasirinkite parinktį "Eiti į paslaugą".

Tai bus apversti jus į skirtuką "Paslaugos", kuriame bus pasirinktos paslaugos, kurios veikia pagal tą "svchost.exe" procesą.

Jūs galite pamatyti kiekvienos paslaugos pilnas pavadinimą stulpelyje "Aprašymas", taigi galite pasirinkti išjungti paslaugą, jei nenorite, kad ji būtų paleista, arba trikčių šalinimo būdas, dėl kurio jums kyla problemų.

Patikrinkite susijusias paslaugas "Process Explorer"

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

SUSIJUSIOS DIRBINIAI
Kas yra "nešiojamas" programa ir kodėl tai svarbu?
"Process Explorer" supratimas

Mūsų proceso tikslai čia, nors "Process Explorer" grupuoja paslaugas, susijusias su kiekvienu "svchost.exe" pavyzdžiu. Jie 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į.

Jei failas yra saugomas jūsų "Windows \ System32" aplanke, tu gali būti gana tikras, kad nesusijęs su virusu.

Tai sakė, jei vis dar norite šiek tiek daugiau ramybės, visada galite nuskaityti virusus naudodami pageidaujamą virusų skaitytuvą.Geriau apsidrausti nei paskui gailėtis!