Τι είναι η διεργασία υποδοχής υπηρεσίας (svchost.exe) και γιατί τρέχουν πολλά;
Εάν έχετε περιηγηθεί ποτέ μέσω του Task Manager, μπορεί να έχετε αναρωτηθεί γιατί υπάρχουν τόσες πολλές διαδικασίες Host Service που εκτελούνται. Δεν μπορείτε να τους σκοτώσετε και σίγουρα δεν τους ξεκινήσατε. Λοιπόν, τι είναι?
Η διαδικασία Host Service λειτουργεί ως κέλυφος για τη φόρτωση υπηρεσιών από αρχεία DLL. Οι υπηρεσίες οργανώνονται σε συναφείς ομάδες και κάθε ομάδα εκτελείται μέσα σε διαφορετική περίπτωση της Διαδικασίας υποδοχής υπηρεσίας. Με αυτόν τον τρόπο, ένα πρόβλημα σε μια περίπτωση δεν επηρεάζει άλλες περιπτώσεις. Αυτή η διαδικασία είναι ένα ζωτικό μέρος των Windows που δεν μπορείτε να αποτρέψετε από το τρέξιμο.
Αυτό το άρθρο είναι μέρος της συνεχιζόμενης σειράς μας, εξηγώντας διάφορες διεργασίες που εντοπίστηκαν στο Task Manager, όπως dwm.exe, ctfmon.exe, mDNSResponder.exe, conhost.exe, rundll32.exe, Adobe_Updater.exe και πολλά άλλα. Δεν ξέρω τι είναι αυτές οι υπηρεσίες; Καλύτερη έναρξη ανάγνωσης!
Λοιπόν, ποια είναι η διαδικασία υποδοχής υπηρεσίας?
Ακολουθεί η απάντηση, σύμφωνα με τη Microsoft:
Το Svchost.exe είναι ένα γενικό όνομα διεργασίας υποδοχής για υπηρεσίες που εκτελούνται από βιβλιοθήκες δυναμικής σύνδεσης.
Αλλά αυτό δεν μας βοηθά πολύ. Πριν από λίγο καιρό, η Microsoft άρχισε να αλλάζει ένα μεγάλο μέρος των λειτουργιών των Windows από το να βασίζεται σε εσωτερικές υπηρεσίες των Windows (οι οποίες έτρεχαν από τα αρχεία EXE) στη χρήση αρχείων DLL. Από την προοπτική προγραμματισμού, αυτό κάνει τον κώδικα πιο επαναχρησιμοποιήσιμο και αναμφισβήτητα πιο εύκολο να διατηρηθεί ενημερωμένο. Το πρόβλημα είναι ότι δεν μπορείτε να εκκινήσετε ένα αρχείο DLL απευθείας από τα Windows με τον ίδιο τρόπο που μπορείτε να εκτελέσετε ένα εκτελέσιμο αρχείο. Αντίθετα, ένα κέλυφος που είναι φορτωμένο από ένα εκτελέσιμο αρχείο χρησιμοποιείται για να φιλοξενήσει αυτές τις υπηρεσίες DLL. Και έτσι γεννήθηκε η διαδικασία Host Service (svchost.exe).
Γιατί υπάρχουν πολλές διεργασίες υποδοχής υπηρεσιών που εκτελούνται?
Εάν έχετε δει ποτέ την ενότητα Υπηρεσίες στον Πίνακα Ελέγχου, πιθανότατα έχετε παρατηρήσει ότι τα Windows απαιτούν πολλές υπηρεσίες. Εάν κάθε μία υπηρεσία έτρεξε κάτω από μια διαδικασία Host Service, η αποτυχία σε μια υπηρεσία θα μπορούσε ενδεχομένως να μειώσει όλα τα Windows. Αντ 'αυτού, διαχωρίζονται.
Οι υπηρεσίες είναι οργανωμένες σε λογικές ομάδες οι οποίες είναι όλες κάπως σχετικές και στη συνέχεια δημιουργείται μια ενιαία υπηρεσία Host Service για να φιλοξενήσει κάθε ομάδα. Για παράδειγμα, μια διαδικασία Host Service εκτελεί τις τρεις υπηρεσίες που σχετίζονται με το τείχος προστασίας. Μια άλλη διαδικασία υποδοχής υπηρεσίας ενδέχεται να εκτελέσει όλες τις υπηρεσίες που σχετίζονται με το περιβάλλον χρήστη και ούτω καθεξής. Στην παρακάτω εικόνα, για παράδειγμα, μπορείτε να δείτε ότι μια διαδικασία φιλοξενίας υπηρεσιών εκτελείται πολλές σχετικές υπηρεσίες δικτύου, ενώ μια άλλη εκτελεί υπηρεσίες που σχετίζονται με απομακρυσμένες κλήσεις διαδικασίας.
Υπάρχει κάτι για μένα να κάνει με όλες αυτές τις πληροφορίες?
Ειλικρινά, όχι πολλά. Στις ημέρες των Windows XP (και των προηγούμενων εκδόσεων), όταν οι υπολογιστές είχαν πολύ πιο περιορισμένους πόρους και τα λειτουργικά συστήματα δεν ήταν εξίσου καλά ρυθμισμένα, συνιστάταν συχνά η διακοπή της λειτουργίας των Windows από περιττές υπηρεσίες. Αυτές τις μέρες, δεν συνιστούμε πλέον την απενεργοποίηση των υπηρεσιών. Οι σύγχρονοι υπολογιστές τείνουν να φορτώνονται με μνήμη και επεξεργαστές υψηλής ισχύος. Προσθέστε αυτό στο γεγονός ότι ο τρόπος με τον οποίο χειρίζονται οι υπηρεσίες των Windows στις σύγχρονες εκδόσεις (και ποιες υπηρεσίες εκτελούνται) έχει εξομαλυνθεί και η εξάλειψη των υπηρεσιών που νομίζετε ότι δεν χρειάζεστε πραγματικά δεν έχει πολύ μεγάλο αντίκτυπο.
Εντούτοις, εάν παρατηρήσετε ότι μια συγκεκριμένη παρουσία του Service Host ή σχετικής υπηρεσίας προκαλεί πρόβλημα, όπως η συνεχής υπερβολική χρήση CPU ή μνήμης RAM, μπορείτε να ελέγξετε τις συγκεκριμένες υπηρεσίες που εμπλέκονται. Αυτό μπορεί τουλάχιστον να σας δώσει μια ιδέα για το πού να ξεκινήσετε την αντιμετώπιση προβλημάτων. Υπάρχουν μερικοί τρόποι με τους οποίους μπορείτε να δείτε ακριβώς ποιες υπηρεσίες φιλοξενούνται από μια συγκεκριμένη περίπτωση Host Service. Μπορείτε να ελέγξετε τα πράγματα στο Task Manager ή να χρησιμοποιήσετε μια μεγάλη εφαρμογή τρίτου μέρους που ονομάζεται Process Explorer.
Ελέγξτε τις Συναφείς υπηρεσίες στο Task Manager
Εάν χρησιμοποιείτε Windows 8 ή 10, οι διαδικασίες εμφανίζονται στην καρτέλα "Διαδικασίες" του Task Manager με τα πλήρη ονόματα τους. Εάν μια διαδικασία λειτουργεί ως κεντρικός υπολογιστής για πολλές υπηρεσίες, μπορείτε να δείτε αυτές τις υπηρεσίες απλά επεκτείνοντας τη διαδικασία. Αυτό καθιστά πολύ εύκολο τον εντοπισμό των υπηρεσιών που ανήκουν σε κάθε περίπτωση της διαδικασίας φιλοξενίας υπηρεσιών.
Μπορείτε να κάνετε δεξί κλικ σε κάθε μεμονωμένη υπηρεσία για να διακόψετε την υπηρεσία, να την προβάλετε στην εφαρμογή Πίνακας Ελέγχου "Υπηρεσίες" ή ακόμα και να κάνετε online αναζήτηση για πληροφορίες σχετικά με την υπηρεσία.
Εάν χρησιμοποιείτε τα Windows 7, τα πράγματα είναι λίγο διαφορετικά. Ο Windows 7 Task Manager δεν ομαδοποίησε τις διαδικασίες με τον ίδιο τρόπο, ούτε εμφάνισε τακτικά ονόματα διεργασιών - εμφάνισε μόνο όλες τις εμφανίσεις του "svchost.exe" που εκτελούνται. Θα έπρεπε να εξερευνήσετε λίγο για να προσδιορίσετε τις υπηρεσίες που σχετίζονται με οποιαδήποτε συγκεκριμένη περίπτωση του "svchost.exe".
Στην καρτέλα "Διαδικασίες" του Task Manager στα Windows 7, κάντε δεξί κλικ σε μια συγκεκριμένη διαδικασία "svchost.exe" και, στη συνέχεια, επιλέξτε την επιλογή "Μετάβαση στην υπηρεσία".
Αυτό θα σας μεταφέρει στην καρτέλα "Υπηρεσίες", όπου όλες οι υπηρεσίες που εκτελούνται υπό τη διαδικασία "svchost.exe".
Στη συνέχεια, μπορείτε να δείτε το πλήρες όνομα κάθε υπηρεσίας στη στήλη "Περιγραφή", ώστε να μπορείτε να επιλέξετε να απενεργοποιήσετε την υπηρεσία εάν δεν θέλετε να εκτελείται ή να αντιμετωπίσετε τους λόγους για τους οποίους σας προκαλεί προβλήματα.
Ελέγξτε τις συναφείς υπηρεσίες χρησιμοποιώντας το Explorer διεργασίας
Η Microsoft παρέχει επίσης ένα εξαιρετικά προηγμένο εργαλείο για την εργασία με τις διαδικασίες ως μέρος της σειράς Sysinternals. Απλώς κατεβάστε το Process Explorer και εκτελέστε το - είναι μια φορητή εφαρμογή, οπότε δεν χρειάζεται να την εγκαταστήσετε. Ο Process Explorer παρέχει όλα τα είδη προηγμένων λειτουργιών - και συνιστούμε να διαβάσετε τον οδηγό μας για την κατανόηση του Process Explorer για να μάθετε περισσότερα.
Για τους σκοπούς μας εδώ, παρόμοιες υπηρεσίες ομάδων Process Explorer βρίσκονται κάτω από κάθε εμφάνιση του "svchost.exe". Εμφανίζονται με βάση τα ονόματα αρχείων τους, αλλά τα πλήρη ονόματα τους εμφανίζονται επίσης στη στήλη "Περιγραφή". Μπορείτε επίσης να τοποθετήσετε τον δείκτη του ποντικιού πάνω από οποιαδήποτε από τις διεργασίες "svchost.exe" για να δείτε ένα αναδυόμενο παράθυρο με όλες τις υπηρεσίες που σχετίζονται με αυτήν τη διαδικασία - ακόμα και αυτές που δεν εκτελούνται αυτήν τη στιγμή.
Θα μπορούσε αυτή η διαδικασία να είναι ένας ιός?
Η ίδια η διαδικασία είναι μια επίσημη συνιστώσα των Windows. Ενώ είναι πιθανό ότι ένας ιός έχει αντικαταστήσει τον πραγματικό Host Host με ένα δικό του εκτελέσιμο, είναι πολύ απίθανο. Εάν θέλετε να είστε σίγουροι, μπορείτε να ελέγξετε την υποκείμενη θέση αρχείου της διαδικασίας. Στο Task Manager, κάντε δεξί κλικ σε οποιαδήποτε διαδικασία Host Service και επιλέξτε την επιλογή "Open File Location".
Εάν το αρχείο είναι αποθηκευμένο στο φάκελο Windows \ System32, τότε μπορείτε να είστε σίγουροι ότι δεν έχετε να αντιμετωπίσετε έναν ιό.
Τούτου λεχθέντος, αν εξακολουθείτε να θέλετε λίγο περισσότερη σιγουριά, μπορείτε πάντα να σαρώσετε για ιούς χρησιμοποιώντας τον προτιμώμενο σαρωτή ιών. Καλύτερα ασφαλές παρά συγγνώμη!