Què és el procés d'amfitrió del servei (svchost.exe) i per què s'executen tants?

Si alguna vegada heu navegat pel Gestor de tasques, potser us heu preguntat per què hi ha tants processos d’amfitrió de servei en execució. No els podeu matar i segur que no els vau iniciar. Què són?

El procés d’amfitrió de serveis serveix com a intèrpret d’ordres per carregar serveis des de fitxers DLL. Els serveis s’organitzen en grups relacionats i cada grup s’executa dins d’una instància diferent del procés d’amfitrió del servei. D’aquesta manera, un problema en una instància no afecta altres instàncies. Aquest procés és una part vital de Windows que no podeu evitar que s’executi.

Aquest article forma part de la nostra sèrie en curs que explica diversos processos trobats al gestor de tasques, com ara dwm.exe, ctfmon.exe, mDNSResponder.exe, conhost.exe, rundll32.exe, Adobe_Updater.exe i molts altres. No sabeu quins són aquests serveis? Millor començar a llegir!

Quin és el procés d'allotjament del servei?

Aquesta és la resposta, segons Microsoft:

Svchost.exe és un nom de procés d’amfitrió genèric per als serveis que s’executen a partir de biblioteques d’enllaços dinàmics.

Però això realment no ens ajuda molt. Fa un temps, Microsoft va començar a canviar gran part de la funcionalitat de Windows, de passar a confiar en serveis interns de Windows (que passaven de fitxers EXE) a utilitzar fitxers DLL. Des de la perspectiva de la programació, això fa que el codi sigui més reutilitzable i, sens dubte, sigui més fàcil de mantenir actualitzat. El problema és que no es pot iniciar un fitxer DLL directament des de Windows de la mateixa manera que es pot fer amb un fitxer executable. En lloc d'això, s'utilitza un intèrpret d'ordres que es carrega des d'un fitxer executable per allotjar aquests serveis DLL. I així va néixer el procés d’amfitrió del servei (svchost.exe).

Per què s’executen tants processos d’amfitrió de serveis?

RELACIONATS:Què és aquest procés i per què s’executa al meu PC?

Si alguna vegada heu fet una ullada a la secció de Serveis del Tauler de control, probablement us haureu adonat que Windows requereix molts serveis. Si tots els serveis s’executessin sota un procés d’amfitrió de serveis, un error en un servei podria fer caure tot Windows. En canvi, estan separats.

Els serveis s’organitzen en grups lògics que estan una mica relacionats i, a continuació, es crea una única instància d’amfitrió de servei per allotjar cada grup. Per exemple, un procés d'allotjament de serveis executa els tres serveis relacionats amb el tallafoc. Un altre procés d’amfitrió de serveis pot executar tots els serveis relacionats amb la interfície d’usuari, etc. A la imatge següent, per exemple, podeu veure que un procés d’amfitrió de serveis executa diversos serveis de xarxa relacionats, mentre que un altre executa serveis relacionats amb trucades de procediments remots.

Hi ha alguna cosa per fer amb mi amb tota aquesta informació?

RELACIONATS:Heu de desactivar els serveis de Windows per accelerar el vostre PC?

Sincerament, no gaire. A l’època del Windows XP (i versions anteriors), quan els ordinadors tenien recursos molt més limitats i els sistemes operatius no estaven tan afinats, sovint es recomanava deixar de fer servir Windows innecessaris. Actualment, ja no us recomanem que desactiveu els serveis. Els ordinadors moderns solen estar carregats de memòria i processadors d’alta potència. Afegiu-ho al fet que la manera de gestionar els serveis de Windows en versions modernes (i quins serveis s’executen) s’ha simplificat i que l’eliminació de serveis que creieu que no necessiteu ja no té un gran impacte.

Dit això, si observeu que una instància concreta de l'amfitrió del servei (o un servei relacionat) està causant problemes, com ara un ús continuat de la CPU o de la RAM, podeu consultar els serveis específics implicats. Això, si més no, us pot donar una idea d’on començar la resolució de problemes. Hi ha algunes maneres de veure exactament quins serveis allotja una instància concreta de l'amfitrió del servei. Podeu consultar les coses al Gestor de tasques o mitjançant una aplicació fantàstica de tercers anomenada Process Explorer.

Consulteu els serveis relacionats al gestor de tasques

Si feu servir Windows 8 o 10, els processos es mostren a la pestanya "Processos" del Gestor de tasques amb el seu nom complet. Si un procés serveix com a amfitrió de diversos serveis, podeu veure aquests serveis simplement ampliant el procés. Això fa que sigui molt fàcil identificar quins serveis pertanyen a cada instància del procés d’amfitrió del servei.

Podeu fer clic amb el botó dret a qualsevol servei individual per aturar-lo, visualitzar-lo a l'aplicació del tauler de control "Serveis" o fins i tot cercar informació sobre el servei en línia.

Si feu servir Windows 7, les coses són una mica diferents. El gestor de tasques de Windows 7 no agrupava els processos de la mateixa manera, ni mostrava noms de processos regulars; només mostrava totes les instàncies de l'execució "svchost.exe". Haureu d'explorar una mica per determinar els serveis relacionats amb qualsevol instància concreta de "svchost.exe".

A la pestanya "Processos" del Gestor de tasques al Windows 7, feu clic amb el botó dret del ratolí sobre un procés concret "svchost.exe" i, a continuació, trieu l'opció "Vés al servei".

Això us donarà la volta a la pestanya "Serveis", on tots els serveis que s'executen sota aquest procés "svchost.exe" estan seleccionats.

A continuació, podeu veure el nom complet de cada servei a la columna "Descripció", de manera que podeu optar per desactivar el servei si no voleu que s’executi o resoldre els problemes per què us genera problemes.

Consulteu els serveis relacionats mitjançant Process Explorer

Microsoft també proporciona una excel·lent eina avançada per treballar amb processos com a part de la seva gamma Sysinternals. Només heu de descarregar Process Explorer i executar-lo; és una aplicació portàtil, de manera que no cal instal·lar-lo. Process Explorer proporciona tot tipus de funcions avançades i us recomanem que llegiu la nostra guia per entendre Process Explorer per obtenir més informació.

RELACIONATS:Què és una aplicació "portàtil" i per què importa?

Per als nostres propòsits aquí, però, Process Explorer agrupa serveis relacionats en cada instància de "svchost.exe". Es mostren segons els noms dels fitxers, però també es mostren els noms complets a la columna "Descripció". També podeu passar el punter del ratolí sobre qualsevol dels processos "svchost.exe" per veure una finestra emergent amb tots els serveis relacionats amb aquest procés, fins i tot aquells que no s'estan executant actualment.

Aquest procés podria ser un virus?

El procés en si és un component oficial de Windows. Tot i que és possible que un virus hagi substituït l’amfitrió de servei real per un executable propi, és molt poc probable. Si voleu estar segur, podeu consultar la ubicació del fitxer subjacent del procés. Al Gestor de tasques, feu clic amb el botó dret a qualsevol procés d'allotjament de serveis i trieu l'opció "Obre la ubicació del fitxer".

Si el fitxer s’emmagatzema a la carpeta Windows \ System32, podeu estar segur que no teniu cap virus.

RELACIONATS:Quin és el millor antivirus per a Windows 10? (El Defensor de Windows és suficient?)

Dit això, si encara voleu una mica més de tranquil·litat, sempre podeu cercar virus mitjançant el vostre escàner de virus preferit. Més val que perdonar!


$config[zx-auto] not found$config[zx-overlay] not found