Mi a szolgáltatás fogadó folyamata (svchost.exe) és miért sok fut?

Tartalomjegyzék:

Mi a szolgáltatás fogadó folyamata (svchost.exe) és miért sok fut?
Mi a szolgáltatás fogadó folyamata (svchost.exe) és miért sok fut?

Videó: Mi a szolgáltatás fogadó folyamata (svchost.exe) és miért sok fut?

Videó: Mi a szolgáltatás fogadó folyamata (svchost.exe) és miért sok fut?
Videó: 3 Best Free Android and iOS Screen Mirroring Software for Windows, Mac and Linux computer ? - YouTube 2024, Április
Anonim
Ha valaha böngészett a Feladatkezelőn keresztül, akkor talán elgondolkodtál azon, miért fut olyan sok szolgáltatáskiszolgáló folyamat. Nem tudsz megölni őket, és biztos, hogy nem kezdte őket. Szóval, mi?
Ha valaha böngészett a Feladatkezelőn keresztül, akkor talán elgondolkodtál azon, miért fut olyan sok szolgáltatáskiszolgáló folyamat. Nem tudsz megölni őket, és biztos, hogy nem kezdte őket. Szóval, mi?

A Szolgáltatástelepítő folyamat héjként szolgál a DLL-fájlok betöltési szolgáltatásaihoz. A szolgáltatásokat kapcsolódó csoportokba rendezik, és minden csoport a szervizcsomag folyamatának más példányán belül fut. Így egy probléma egy példányban nem érinti más eseteket. Ez a folyamat a Windows egyik alapvető eleme, amelyet nem lehet megakadályozni.

Ez a cikk része a folyamatban lévő soroknak, amelyek a Feladatkezelőben megtalálható különböző folyamatokat ismertetik, mint például a dwm.exe, a ctfmon.exe, az mDNSResponder.exe, a conhost.exe, a rundll32.exe, az Adobe_Updater.exe és még sokan mások. Nem tudom, mi ezek a szolgáltatások? Jobb elolvasni az olvasást!

Tehát mi a szolgáltatás fogadó folyamata?

Itt van a válasz, a Microsoft szerint:

Svchost.exe is a generic host process name for services that run from dynamic-link libraries.

De ez nem igazán sokat segít. Néhány évvel ezelőtt a Microsoft elkezdte megváltoztatni a Windows-funkciók nagy részét a belső Windows-szolgáltatások (például az EXE fájlokból futó) szolgáltatásokra való támaszkodástól a DLL fájlok helyett. Programozási szempontból ez a kódot újrafelhasználhatóvá és valószínűleg könnyebb naprakészen tartani. A probléma az, hogy nem indíthat el egy DLL fájlt közvetlenül a Windows-ból, ugyanúgy, mint egy végrehajtható fájl. Ehelyett egy futtatható fájlból betöltött shellt használnak ezeknek a DLL-szolgáltatásoknak a fogadására. Így született meg a Szolgáltató Host folyamat (svchost.exe).

Miért van olyan sok szerver-gazdagép futása?

Ha valaha is megnézted a Vezérlőpult Szolgáltatások szakaszát, akkor valószínűleg észrevette, hogy a Windows sok szolgáltatást igényel. Ha minden egyes szolgáltatás egyetlen szerviz-gazdagép-folyamat alatt futott, az egyik szolgáltatás sikertelensége valószínűleg lefagyhatta az összes Windows rendszert. Ehelyett elváltak.

A szolgáltatásokat olyan logikai csoportokba szervezzük, amelyek mindegyike némiképp kapcsolatban áll egymással, majd egyetlen csoporthoz tartozó kiszolgáló állomás létrehozására kerül sor. Például egy kiszolgáló fogadó folyamata a tűzfalhoz kapcsolódó három szolgáltatást futtatja. Egy másik szerver-gazdálkodó folyamat végrehajthatja a felhasználói felülethez kapcsolódó összes szolgáltatást, és így tovább. Az alábbi képen például láthatja, hogy egy kiszolgáló-gazdagép több kapcsolódó hálózati szolgáltatást futtat, míg egy másik a távoli eljáráshívásokhoz kapcsolódó szolgáltatásokat futtat.

Image
Image

Van valami számomra ahhoz, hogy ezt az információt?

Őszintén szólva, nem sokat. A Windows XP (és a korábbi verziók) napjaiban, amikor a PC-k sokkal korlátozottabb erőforrásokkal rendelkeztek és az operációs rendszerek nem voltak olyan finomhangolásúak, gyakran ajánlott a Windows felesleges szolgáltatásainak leállítása. Manapság már nem javasoljuk a szolgáltatások letiltását. A modern PC-k általában memóriával és nagy teljesítményű processzorokkal vannak betöltve. Adja hozzá azt a tényt, hogy a modern szolgáltatások (és milyen szolgáltatások futnak) a Windows szolgáltatásainak kezelése korszerűsítésre került, és az olyan szolgáltatások megszüntetése, amelyekről úgy gondolja, hogy nem kellenek, valójában nincs sok hatása.

Ez azt jelenti, hogy ha észleli, hogy a Service Host (vagy a kapcsolódó szolgáltatás) egy bizonyos példánya bajt okoz, mint például a folyamatosan túlzott CPU- vagy RAM-használat, ellenőrizheti az érintett szolgáltatásokat. Ez talán legalább ötletet ad arra, hogy hol kezdheti el a hibaelhárítást. Van néhány mód arra, hogy megnézzük pontosan, hogy milyen szolgáltatásokat szerveznek a Service Host adott példánya. Megvizsgálhatja a dolgokat a Feladatkezelőben vagy egy nagyszerű third-party app nevű Process Explorer segítségével.

Ellenőrizze a kapcsolódó szolgáltatásokat a Feladatkezelőben

Ha Windows 8 vagy 10 operációs rendszert használ, a folyamatok a Feladatkezelő "Folyamatok" fülén teljes nevükön jelennek meg. Ha egy folyamat több szolgáltatásnak is házigazdája, akkor ezeket a szolgáltatásokat egyszerűen bővítheti. Ez nagyon könnyű azonosítani, hogy mely szolgáltatások tartoznak a Service Host folyamat minden egyes példányához.

A szolgáltatás leállításához kattintson a jobb gombbal bármelyik szolgáltatásra, tekintse meg a "Szolgáltatások" Vezérlőpult alkalmazásban, vagy akár online is keressen információt a szolgáltatásról.
A szolgáltatás leállításához kattintson a jobb gombbal bármelyik szolgáltatásra, tekintse meg a "Szolgáltatások" Vezérlőpult alkalmazásban, vagy akár online is keressen információt a szolgáltatásról.
Ha a Windows 7 operációs rendszert használja, a dolgok egy kicsit más. A Windows 7 Feladatkezelő ugyanúgy nem csoportosította a folyamatokat, és nem mutatott rendszeres folyamatneveket - csak az "svchost.exe" összes példányát jelenítette meg. Kellett feltárni egy kicsit, hogy meghatározza az egyes "svchost.exe" példányhoz kapcsolódó szolgáltatásokat.
Ha a Windows 7 operációs rendszert használja, a dolgok egy kicsit más. A Windows 7 Feladatkezelő ugyanúgy nem csoportosította a folyamatokat, és nem mutatott rendszeres folyamatneveket - csak az "svchost.exe" összes példányát jelenítette meg. Kellett feltárni egy kicsit, hogy meghatározza az egyes "svchost.exe" példányhoz kapcsolódó szolgáltatásokat.

A Windows 7 Feladatkezelő "Folyamatok" fülén kattintson jobb gombbal egy adott "svchost.exe" eljárásra, majd válassza a "Tovább a szolgáltatáshoz" opciót.

Ezzel a "Services" (Szolgáltatások) fülre kerül, ahol az "svchost.exe" alatt futó szolgáltatások mindegyike ki van választva.
Ezzel a "Services" (Szolgáltatások) fülre kerül, ahol az "svchost.exe" alatt futó szolgáltatások mindegyike ki van választva.
Ezután megtekintheti az egyes szolgáltatások teljes nevét a "Leírás" oszlopban, így kiválaszthatja, hogy letiltja a szolgáltatást, ha nem akarja futni, vagy hibaelhárításra kerül, miért okoz problémákat.
Ezután megtekintheti az egyes szolgáltatások teljes nevét a "Leírás" oszlopban, így kiválaszthatja, hogy letiltja a szolgáltatást, ha nem akarja futni, vagy hibaelhárításra kerül, miért okoz problémákat.

Ellenőrizze a kapcsolódó szolgáltatásokat a Process Explorer használatával

A Microsoft kiváló fejlesztő eszközt is kínál a folyamatokkal való együttműködéshez a Sysinternals felállása részeként. Töltsd le a Process Explorer programot és futtasd le - ez egy hordozható alkalmazás, ezért nem kell telepíteni.A Process Explorer mindenféle speciális funkciót kínál, és nagyon ajánljuk, hogy olvassuk le útmutatónkat a Process Explorer megértéséhez, hogy többet megtudhassunk.

Itt azonban a Process Explorer a "svchost.exe" példányok összes kapcsolódó szolgáltatását csoportosítja. A fájlnevek felsorolják, de a teljes nevük a "Leírás" oszlopban is megjelenik. Az egérmutatót az "svchost.exe" folyamatok fölé is mozgathatja, hogy egy felugró ablak jelenjen meg az adott folyamattal kapcsolatos összes szolgáltatással - még azok is, amelyek jelenleg nem futnak.

Image
Image

Lehetséges, hogy ez a folyamat vírus?

Maga a folyamat hivatalos Windows-összetevő. Bár lehetséges, hogy egy vírus a saját kiszolgálójával helyettesítette az eredeti kiszolgáló állomást, nagyon valószínűtlen. Ha biztos szeretne lenni, ellenőrizheti a folyamat alapjául szolgáló fájl helyét. A Feladatkezelőben kattintson a jobb gombbal bármelyik szervizcsatornára, és válassza a "Fájl megnyitása" opciót.

Ajánlott: