Mikä on palvelun isäntäprosessi (svchost.exe) ja miksi monet ovat käynnissä?

Sisällysluettelo:

Mikä on palvelun isäntäprosessi (svchost.exe) ja miksi monet ovat käynnissä?
Mikä on palvelun isäntäprosessi (svchost.exe) ja miksi monet ovat käynnissä?

Video: Mikä on palvelun isäntäprosessi (svchost.exe) ja miksi monet ovat käynnissä?

Video: Mikä on palvelun isäntäprosessi (svchost.exe) ja miksi monet ovat käynnissä?
Video: Turn old iPhone into Windows XP PC - YouTube 2024, Saattaa
Anonim
Jos olet aina selainta Tehtävienhallinnan kautta, olet ehkä ihmetellyt, miksi on olemassa niin monta Service Host -prosessia käynnissä. Et voi tappaa heitä, etkä varmaankaan aloittanut heitä. Joten, mitä he ovat?
Jos olet aina selainta Tehtävienhallinnan kautta, olet ehkä ihmetellyt, miksi on olemassa niin monta Service Host -prosessia käynnissä. Et voi tappaa heitä, etkä varmaankaan aloittanut heitä. Joten, mitä he ovat?

Palvelun isäntäprosessi toimii kuorina ladattavista palveluista DLL-tiedostoista. Palvelut on järjestetty toisiinsa liittyviksi ryhminä, ja kukin ryhmä ajetaan eri isäntäprosessin eri vaiheessa. Tällä tavoin ongelma yhdessä tilanteessa ei vaikuta muihin tapauksiin. Tämä prosessi on tärkeä osa Windowsia, jota et voi estää.

Tämä artikkeli on osa meneillään olevaa sarjaa, joka selittää erilaisia tehtäviä, jotka löytyvät Task Managerista, kuten dwm.exe, ctfmon.exe, mDNSResponder.exe, conhost.exe, rundll32.exe, Adobe_Updater.exe ja monet muut. Etkö tiedä mitä nämä palvelut ovat? Parempi aloittaa lukeminen!

Joten mikä palvelu palvelin prosessi?

Tässä on vastaus Microsoftin mukaan:

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

Mutta se ei todellakaan autta meitä paljon. Jokin aika sitten Microsoft alkoi muuttaa suuren osan Windows-toiminnoista luottaen sisäisiin Windows-palveluihin (jotka suorittivat EXE-tiedostoista) käyttämään DLL-tiedostoja sen sijaan. Ohjelman näkökulmasta tämä tekee koodista uudelleenkäytettävän ja todennäköisesti helpompaa pitää ajan tasalla. Ongelmana on, että DLL-tiedostoa ei voi käynnistää suoraan Windowsilta samalla tavoin kuin suoritustiedosto. Sen sijaan kuvaruudussa, joka ladataan suoritustiedostosta, käytetään näiden DLL-palveluiden ylläpitoon. Ja niin syntyi Host Service -prosessi (svchost.exe).

Miksi käytössä on paljon palvelupyyntöjä?

Jos olet koskaan tarkastellut Ohjauspaneelin Palvelut-osioa, olet todennäköisesti huomannut, että Windows vaatii paljon palveluita. Jos jokainen palvelu kävi yhden palvelinlähetysprosessin alla, epäonnistuminen yhdessä palvelussa saattaa mahdollisesti heikentää kaikkia Windowsia. Sen sijaan ne erotetaan toisistaan.

Palvelut on organisoitu loogisiin ryhmiin, jotka kaikki liittyvät jonkin verran, ja sitten muodostetaan yksi palvelulähetysilmiö jokaisen ryhmän kohdalle. Esimerkiksi yksi palvelinlähetysprosessi suorittaa kolme palomuuripalvelua. Toinen Palvelusisäntäprosessi saattaa suorittaa kaikki käyttöliittymään liittyvät palvelut ja niin edelleen. Alla olevassa kuvassa esimerkiksi näet, että yksi palvelulähetysprosessi suorittaa useampia verkkoon liittyviä palveluja, kun taas toinen suorittaa etätoimipuheluihin liittyvät palvelut.

Image
Image

Onko minulle mitään tekemistä kaikkien näiden tietojen kanssa?

Rehellisesti, ei paljon. Windows XP: n (ja aikaisempien versioiden) päivinä, jolloin tietokoneilla oli paljon rajoitetummat resurssit ja käyttöjärjestelmät eivät olleet aivan niin hienosäätöisiä, suositeltiin usein Windowsin lopettamista tarpeettomien palveluiden suorittamisesta. Nykyään emme suosittele enää palveluiden poistamista. Nykyaikaisilla tietokoneilla on taipumus ladata muistia ja suuritehoisia prosessoreita. Lisää tämä seikka, että Windows-palveluiden nykyisiä versioita (ja mitä palveluita) on käsitelty nykyaikaisilla versioilla, ja että poistat sellaiset palvelut, joita ei mielestäsi tarvita, eivät todellakaan ole paljon vaikutusta.

Sanotaan, että jos huomaat, että tietyn Service Hostin tai siihen liittyvän palvelun aiheuttanut ongelma aiheuttaa ongelmia, kuten jatkuva liiallinen suorittimen tai RAM-muistin käyttö, voit tarkistaa kyseisiin palveluihin liittyvät tiedot. Tämä saattaa ainakin antaa sinulle käsityksen mistä aloittaa vianmääritys. On olemassa muutamia tapoja mennä näkemään tarkasti, millaisia Palveluja isännöi tietyn Palvelin-isännöksen. Voit tarkistaa tehtäviä Task Managerissa tai käyttää erinomaista kolmannen osapuolen sovellusta nimeltä Process Explorer.

Tarkista Tehtävienhallinnan liittyvät palvelut

Jos käytät Windows 8: ta tai 10: ta, prosessit näkyvät Tehtävienhallinnan "Prosessit" -välilehdessä niiden täydellisten nimien avulla. Jos prosessi toimii useiden palveluiden isännänä, näet nämä palvelut laajentamalla prosessia. Tämän vuoksi on erittäin helppo tunnistaa, mitkä palvelut kuuluvat jokaisen Service Host -prosessin jokaiseen esiintymään.

Voit lopettaa palvelun napsauttamalla yksittäistä palvelua hiiren kakkospainikkeella, tarkastella sitä Palvelut-ohjauspaneelin sovelluksessa tai jopa etsiä tietoja verkosta verkossa.
Voit lopettaa palvelun napsauttamalla yksittäistä palvelua hiiren kakkospainikkeella, tarkastella sitä Palvelut-ohjauspaneelin sovelluksessa tai jopa etsiä tietoja verkosta verkossa.
Image
Image

Jos käytät Windows 7: tä, asiat ovat hieman erilaiset. Windows 7 Task Manager ei ryhmitellyt prosesseja samalla tavoin, eikä se näyttänyt säännöllisiä prosessien nimeä - se osoitti vain, että kaikki svchost.exe-versiot olivat käynnissä. Sinun oli tutkittava vähän, jotta määritettäisiin mihin tahansa "svchost.exe" -esimerkkiin liittyvät palvelut.

Napsauta Windows 7: n Tehtävienhallinnan "Prosessit" -välilehteä hiiren kakkospainikkeella tietylle "svchost.exe" -prosessille ja valitse sitten Siirry palveluun -vaihtoehto.

Tämä kääntää sinut "Palvelut" -välilehteen, jossa palvelut, jotka suoritetaan kyseisen svchost.exe-prosessin aikana, ovat kaikki valittuja.
Tämä kääntää sinut "Palvelut" -välilehteen, jossa palvelut, jotka suoritetaan kyseisen svchost.exe-prosessin aikana, ovat kaikki valittuja.
Tällöin voit tarkastella kunkin palvelun täydellistä nimeä "Kuvaus" -sarakkeessa, joten voit poistaa palvelun käytöstä, jos et halua sen toimivan tai vianmäärityksen, miksi se aiheuttaa ongelmia.
Tällöin voit tarkastella kunkin palvelun täydellistä nimeä "Kuvaus" -sarakkeessa, joten voit poistaa palvelun käytöstä, jos et halua sen toimivan tai vianmäärityksen, miksi se aiheuttaa ongelmia.

Tarkista asiaan liittyvät palvelut prosessinvalvojan avulla

Microsoft tarjoaa myös erinomaisen työkalun prosessien käsittelyyn osana Sysinternals-kokoonpanonsa. Lataa Process Explorer ja suorita se - se on kannettava sovellus, joten sitä ei tarvitse asentaa.Process Explorer tarjoaa kaikenlaisia kehittyneitä ominaisuuksia - ja suosittelemme lukemaan oppaamme ymmärtämään Process Explorer -ohjelmaa saadaksesi lisätietoja.

Tähän tarkoitukseen kuitenkin Process Explorer ryhmittelee niihin liittyvät palvelut jokaisen svchost.exe-instanssin alla. Ne luetellaan tiedostonimien mukaan, mutta niiden täydet nimet näkyvät myös Kuvaus-sarakkeessa. Voit myös ohjata hiiren osoittimen jollakin "svchost.exe" -prosessista nähdäksesi ponnahdusikkunan kaikkiin tähän prosessiin liittyviin palveluihin - myös niihin, jotka eivät ole käynnissä.

Image
Image

Voisiko tämä prosessi olla virus?

Itse prosessi on virallinen Windows-komponentti. Vaikka on mahdollista, että virus on korvannut todellisen palvelinpalvelimen omalla suoritustiedostollaan, on hyvin epätodennäköistä. Jos haluat olla varma, voit tarkistaa prosessin taustalla olevan tiedoston sijainnin. Napsauta Tehtävienhallinnassa hiiren kakkospainikkeella mitä tahansa Palvelun isäntäprosessia ja valitse vaihtoehto "Avaa tiedoston sijainti".

Suositeltava: