Mis on teenusepakkuja protsess (svchost.exe) ja miks nii palju töötab?
Kui olete kunagi läbi Task Manager'i sirvinud, võib-olla olete mõelnud, miks töötab nii palju Service Hosti protsesse. Sa ei saa neid tappa ja te pole kindel, et neid ei alustanud. Niisiis, mis need on?
Teenusepakkuja protsess toimib DLL-failide teenuste laadimiseks. Teenused on organiseeritud sarnastesse rühmadesse ja iga grupp käivitatakse teenusepakkuja protsessi erinevas eksemplaris. Nii ei mõjuta ühel juhul probleem teisi juhtumeid. See protsess on Windowsi oluline osa, mida ei saa takistada.
See artikkel on osa meie käimasolevast seeriast, kus selgitatakse mitmesuguseid Task Manageris leiduvaid protsesse, nagu dwm.exe, ctfmon.exe, mDNSResponder.exe, conhost.exe, rundll32.exe, Adobe_Updater.exe ja paljud teised. Ei tea, mida need teenused on? Parem lugemine!
Mis on teenusepakkuja protsess?
Microsofti sõnul on vastus järgmine:
Svchost.exe on üldine hostiprotsessi nimi teenustele, mis töötavad dünaamilise lingi raamatukogudest.
Aga see ei aita meile palju. Mõni aeg tagasi hakkas Microsoft muutma palju Windowsi funktsioone, tuginedes sisemistele Windows teenustele (mis jooksis EXE-failidest) DLL-failide asemel. Programmeerimise seisukohast muudab see koodid korduvkasutatavaks ja väidetavalt lihtsamaks ajakohastada. Probleem on selles, et te ei saa käivitada DLL-faili otse Windowsist samamoodi nagu käivitatav fail. Selle asemel kasutatakse nende DLL-teenuste vastuvõtmiseks käivitatavast failist laaditud kest. Ja nii sündis Service Host protsess (svchost.exe).
Miks on nii palju teenusepakkuja protsesse?
Kui olete kunagi kontrollinud juhtpaneeli jaotist Teenused, olete ilmselt märganud, et Windows vajab palju teenuseid. Kui iga üksik teenus toimis ühe teenusepakkuja protsessis, võib ühe teenuse ebaõnnestumine vähendada kõiki Windowsi. Selle asemel eraldatakse need.
Teenused on organiseeritud loogilistesse rühmadesse, mis on kõik veidi seotud, ja seejärel luuakse iga teenusepakkuja eksemplar iga rühma vastuvõtmiseks. Näiteks töötab üks teenusepakkuja protsess kolme tulemüüriga seotud teenust. Teine teenusepakkuja protsess võib käivitada kõiki kasutajaliidesega seotud teenuseid jne. Näiteks allpool olevas pildis näete, et üks Teenusepakkuja protsess kasutab mitmeid sellega seotud võrguteenuseid, samas kui teine haldab kaugprotseduurikõnedega seotud teenuseid.
Kas mulle on midagi selle teabega seotud?
Ausalt, mitte palju. Windows XP (ja eelmiste versioonide) päevadel, kui arvutitel olid palju piiratumad ressursid ja operatsioonisüsteemid, ei olnud enam nii täpselt häälestatud, soovitati sageli Windowsi tarbetute teenuste käitamise peatamist. Tänapäeval ei soovita enam teenuste keelamist. Kaasaegsed arvutid laaditakse tavaliselt mälu ja suure võimsusega protsessoritega. Lisage, et asjaolu, et Windowsi teenuseid käsitletakse kaasaegsetes versioonides (ja millised teenused töötavad) on täiustatud ja teenuste kaotamine, mida te arvate, ei vaja enam tõesti enam mõju.
See tähendab, et kui märkate, et teatav teenusepakkuja või sellega seotud teenuse eksemplar põhjustab probleeme, nagu pidev ülemäärane CPU või RAM kasutamine, võite kontrollida, millised konkreetsed teenused on seotud. See võib vähemalt anda teile idee veaotsingu alustamiseks. On mõningaid viise, kuidas näha täpselt, milliseid teenuseid Host Host konkreetne eksemplar haldab. Teil on võimalik kontrollida, kas asjad on Task Manageris või kasutada suurt kolmanda osapoole rakendust Process Explorer.
Kontrollige seotud teenust Tegumihalduris
Kui kasutate Windows 8 või 10, kuvatakse protsessid Task Manager'i vahekaardil „Processes” nende täisnimedega. Kui protsess toimib mitmete teenuste vastuvõtjana, näete neid teenuseid lihtsalt protsessi laiendamisega. Seetõttu on väga lihtne tuvastada, millised teenused kuuluvad teenusepakkuja protsessi igasse eksemplari.
Teenuse peatamiseks saate paremklõpsata ükskõik millisel üksikul teenusel, vaadata seda "Teenuste" juhtpaneeli rakenduses või isegi otsida veebist teavet teenuse kohta.
Kui kasutate Windows 7, on asjad veidi erinevad. Windows 7 Task Manager ei grupeerinud protsesse samamoodi, samuti ei näidanud see regulaarseid protsessinimesid - see näitas ainult kõiki „svchost.exe” juhtumeid. Sa pidid natuke uurima, et määrata kindlaks teenuse „svchost.exe” konkreetse juhtumiga seotud teenused.
Tegumihalduri vahekaardil "Protsessid" operatsioonisüsteemis Windows 7 paremklõpsake teatud "svchost.exe" protsessil ja valige seejärel valik "Go to Service".
See lülitab teid vahekaardile „Teenused“, kus on valitud kõik teenused, mis toimuvad selle „svchost.exe” protsessi käigus.
Seejärel saate veerus „Kirjeldus“ näha iga teenuse täieliku nime, et saaksite teenuse keelata, kui te ei soovi seda käivitada või tõrkeotsing, miks see annab teile probleeme.
Kontrollige seotud teenuseid protsessirakenduse abil
Microsoft pakub ka suurepäraseid täiustatud vahendeid protsesside töötamiseks osana oma Sysinternals'i rivist. Lihtsalt laadige Process Explorer alla ja käivitage see - see on kaasaskantav rakendus, seega ei ole vaja seda installida. Protsessi Explorer pakub igasuguseid täiustatud funktsioone ja soovitame lugeda meie juhendit, et mõista protsessi Explorerit, et rohkem teada saada.
Meie jaoks on siin siiski protsesside koondamine seotud teenustega iga „svchost.exe” eksemplari puhul. Need on loetletud nende failinimede järgi, kuid nende täielikud nimed on näidatud ka veerus „Kirjeldus”. Saate oma hiirekursori ka mõnele „svchost.exe“ protsessile üle viia, et näha hüpikakna kõiki selle protsessiga seotud teenuseid, isegi neid, mis praegu ei tööta.
Kas see protsess võib olla viirus?
Protsess ise on ametlik Windowsi komponent. Kuigi see on võimalik, et viirus on asendanud reaalse Teenusepakkuja enda käivitatava rakendusega, on see väga ebatõenäoline. Kui soovite olla kindel, saate vaadata protsessi aluseks olevat faili asukohta. Tegumihalduris paremklõpsake suvalisel teenusepakkuja protsessil ja valige suvand „Ava faili asukoht”.
Kui fail on salvestatud teie Windows System 32 kausta, siis võite olla üsna kindel, et te ei tegele viirusega.
See tähendab, et kui sa tahad veel veidi meelerahu, saate alati oma viiruse skannimise abil viirusi otsida. Parem karta kui kahetseda!