5Aug

Τι είναι η διεργασία υποδοχής υπηρεσίας( svchost.exe) και γιατί τρέχουν πολλά;

click fraud protection

Εάν έχετε περιηγηθεί ποτέ μέσω του Task Manager, ίσως αναρωτηθήτε γιατί υπάρχουν τόσες πολλές διεργασίες Host Service που εκτελούνται.Δεν μπορείτε να τους σκοτώσετε και σίγουρα δεν τους ξεκινήσατε.Τι είναι λοιπόν;

Η διαδικασία Host Service χρησιμεύει ως κέλυφος για τη φόρτωση υπηρεσιών από αρχεία DLL.Οι υπηρεσίες είναι οργανωμένες σε συναφείς ομάδες και κάθε ομάδα εκτελείται μέσα σε διαφορετική περίπτωση της Διαδικασίας υποδοχής υπηρεσίας.Με αυτόν τον τρόπο, ένα πρόβλημα σε μια περίπτωση δεν επηρεάζει άλλες περιπτώσεις.Αυτή η διαδικασία είναι ένα ζωτικό μέρος των Windows που δεν μπορείτε να αποτρέψετε από την εκτέλεση.

Αυτό το άρθρο αποτελεί μέρος της συνεχιζόμενης σειράς μας που εξηγεί διάφορες διεργασίες που βρέθηκαν στο Task Manager, όπως dwm.exe, ctfmon.exe, mDNSResponder.exe, conhost.exe, rundll32.exe, Adobe_Updater.exe και πολλά άλλα.Δεν ξέρω τι είναι αυτές οι υπηρεσίες;Καλύτερη έναρξη ανάγνωσης!

Επομένως, ποια είναι η διαδικασία υποδοχής υπηρεσίας;

Ακολουθεί η απάντηση, σύμφωνα με την Microsoft:

instagram viewer

Το Svchost.exe είναι ένα γενικό όνομα διεργασίας υποδοχής για υπηρεσίες που εκτελούνται από βιβλιοθήκες δυναμικής σύνδεσης.

Αλλά αυτό δεν μας βοηθά πολύ.Πριν από λίγο καιρό, η Microsoft άρχισε να αλλάζει ένα μεγάλο μέρος των λειτουργιών των Windows από το να βασίζεται σε εσωτερικές υπηρεσίες των Windows( το οποίο έτρεξε από τα αρχεία EXE) σε αντίγραφα αρχείων DLL.Από την άποψη του προγραμματισμού, αυτό κάνει τον κώδικα πιο επαναχρησιμοποιήσιμο και αναμφισβήτητα πιο εύκολο να διατηρηθεί ενημερωμένος.Το πρόβλημα είναι ότι δεν μπορείτε να εκκινήσετε ένα αρχείο DLL απευθείας από τα Windows με τον ίδιο τρόπο που μπορείτε να εκτελέσετε ένα εκτελέσιμο αρχείο.Αντίθετα, ένα κέλυφος που έχει φορτωθεί από ένα εκτελέσιμο αρχείο χρησιμοποιείται για να φιλοξενήσει αυτές τις υπηρεσίες DLL.Και έτσι γεννήθηκε η διαδικασία Host Service( svchost.exe).

Γιατί τρέχουν τόσες πολλές διαδικασίες υποδοχής υπηρεσιών;

Εάν έχετε δει ποτέ την ενότητα Υπηρεσίες στον Πίνακα Ελέγχου, πιθανότατα έχετε παρατηρήσει ότι τα Windows απαιτούν πολλές υπηρεσίες.Εάν κάθε μία υπηρεσία έτρεξε κάτω από μια διαδικασία Host Service, μια αποτυχία σε μια υπηρεσία θα μπορούσε ενδεχομένως να μειώσει όλα τα Windows.Αντ 'αυτού, διαχωρίζονται.Οι υπηρεσίες

είναι οργανωμένες σε λογικές ομάδες οι οποίες είναι όλες κάπως σχετικές και στη συνέχεια δημιουργείται μια ενιαία υπηρεσία κεντρικού υπολογιστή υπηρεσίας για να φιλοξενήσει κάθε ομάδα.Για παράδειγμα, μια διαδικασία φιλοξενίας υπηρεσιών εκτελεί τις τρεις υπηρεσίες που σχετίζονται με το τείχος προστασίας.Μια άλλη διαδικασία υποδοχής υπηρεσίας ενδέχεται να εκτελέσει όλες τις υπηρεσίες που σχετίζονται με το περιβάλλον εργασίας χρήστη και ούτω καθεξής.Στην παρακάτω εικόνα, για παράδειγμα, μπορείτε να δείτε ότι μια διαδικασία φιλοξενίας υπηρεσιών εκτελείται σε πολλές σχετικές υπηρεσίες δικτύου, ενώ μια άλλη εκτελεί υπηρεσίες που σχετίζονται με κλήσεις απομακρυσμένης διαδικασίας.

Υπάρχει κάτι για μένα να κάνει με όλες αυτές τις πληροφορίες;

Ειλικρινά, όχι πολλά.Κατά τις ημέρες των Windows XP( και των προηγούμενων εκδόσεων), όταν οι υπολογιστές είχαν πολύ πιο περιορισμένους πόρους και τα λειτουργικά συστήματα δεν ήταν αρκετά εξισορροπημένα, συνιστάται συχνά η διακοπή της λειτουργίας των Windows από περιττές υπηρεσίες.Αυτές τις μέρες, δεν συνιστούμε πλέον την απενεργοποίηση των υπηρεσιών.Οι σύγχρονοι υπολογιστές τείνουν να φορτώνονται με μνήμη και επεξεργαστές υψηλής ισχύος.Προσθέστε αυτό στο γεγονός ότι ο τρόπος με τον οποίο χειρίζονται οι υπηρεσίες των Windows στις σύγχρονες εκδόσεις( και ποιες υπηρεσίες εκτελούνται) έχει εξορθολογιστεί και η εξάλειψη των υπηρεσιών που νομίζετε ότι δεν χρειάζεστε δεν έχει πια μεγάλη επίπτωση.

Εάν παρατηρήσετε ότι μια συγκεκριμένη παρουσία του Service Host ή σχετικής υπηρεσίας προκαλεί πρόβλημα, όπως η συνεχής υπερβολική χρήση CPU ή μνήμης RAM, μπορείτε να ελέγξετε τις συγκεκριμένες υπηρεσίες που εμπλέκονται.Αυτό μπορεί τουλάχιστον να σας δώσει μια ιδέα για το πού να ξεκινήσετε την αντιμετώπιση προβλημάτων.Υπάρχουν μερικοί τρόποι με τους οποίους μπορείτε να δείτε ακριβώς ποιες υπηρεσίες φιλοξενούνται από μια συγκεκριμένη περίπτωση Host Service.Μπορείτε να ελέγξετε τα πράγματα στο Task Manager ή χρησιμοποιώντας μια μεγάλη εφαρμογή τρίτου μέρους που ονομάζεται Explorer Process.

Ελέγξτε τις συναφείς υπηρεσίες στη Διαχείριση εργασιών

Εάν χρησιμοποιείτε Windows 8 ή 10, οι διαδικασίες εμφανίζονται στην καρτέλα "Διαδικασίες" του Task Manager με τα πλήρη ονόματα τους.Εάν μια διαδικασία λειτουργεί ως κεντρικός υπολογιστής για πολλές υπηρεσίες, μπορείτε να δείτε αυτές τις υπηρεσίες απλά διευρύνοντας τη διαδικασία.Αυτό καθιστά πολύ εύκολο τον εντοπισμό των υπηρεσιών που ανήκουν σε κάθε περίπτωση της διαδικασίας Host Service.

Μπορείτε να κάνετε δεξί κλικ σε κάθε μεμονωμένη υπηρεσία για να διακόψετε την υπηρεσία, να την δείτε στην εφαρμογή Πίνακας Ελέγχου "Υπηρεσίες" ή ακόμα και να αναζητήσετε online για πληροφορίες σχετικά με την υπηρεσία.

Εάν χρησιμοποιείτε τα Windows 7, τα πράγματα είναι λίγο διαφορετικά.Ο διαχειριστής εργασιών των Windows 7 δεν ομαδοποίησε τις διαδικασίες με τον ίδιο τρόπο, ούτε εμφάνισε τακτικά ονόματα διεργασιών - εμφάνισε μόνο όλες τις περιπτώσεις εκτέλεσης του "svchost.exe".Πρέπει να εξερευνήσετε λίγο για να προσδιορίσετε τις υπηρεσίες που σχετίζονται με οποιαδήποτε συγκεκριμένη εμφάνιση του "svchost.exe."

Στην καρτέλα "Διεργασίες" του Task Manager στα Windows 7, κάντε δεξί κλικ σε μια συγκεκριμένη διαδικασία "svchost.exe" καιστη συνέχεια επιλέξτε την επιλογή "Μετάβαση στην υπηρεσία".

Αυτό θα σας μεταφέρει στην καρτέλα "Υπηρεσίες", όπου όλες οι υπηρεσίες που εκτελούνται υπό τη διαδικασία "svchost.exe" είναι όλες επιλεγμένες.

Στη συνέχεια, μπορείτε να δείτε το πλήρες όνομα κάθε υπηρεσίας στη στήλη "Περιγραφή", ώστε να μπορείτε να επιλέξετε να απενεργοποιήσετε την υπηρεσία αν δεν θέλετε να εκτελείται ή να αντιμετωπίσετε τους λόγους για τους οποίους σας προκαλεί προβλήματα.

Ελέγξτε τις συναφείς υπηρεσίες Χρησιμοποιώντας τη διεπαφή διεργασιών

Η Microsoft παρέχει επίσης ένα εξαιρετικά προηγμένο εργαλείο για την εργασία με τις διεργασίες ως μέρος της σειράς Sysinternals.Απλώς κατεβάστε το Process Explorer και εκτελέστε το - είναι μια φορητή εφαρμογή, οπότε δεν χρειάζεται να την εγκαταστήσετε.Η Process Explorer παρέχει όλα τα είδη προηγμένων λειτουργιών και συνιστούμε να διαβάσετε τον οδηγό μας για την κατανόηση του Process Explorer για να μάθετε περισσότερα.

ΣΧΕΤΙΚΑ ΑΡΘΡΑ
Τι είναι μια "φορητή" εφαρμογή και γιατί έχει σημασία;
Understanding Process Explorer

Για τους σκοπούς μας εδώ, παρόμοιες υπηρεσίες των ομάδων Process Explorer σε κάθε εμφάνιση του "svchost.exe". Εμφανίζονται με βάση τα ονόματα των αρχείων τους αλλά τα πλήρη ονόματά τους εμφανίζονται επίσης στη στήλη "Περιγραφή".Μπορείτε επίσης να τοποθετήσετε τον δείκτη του ποντικιού πάνω από οποιαδήποτε από τις διεργασίες "svchost.exe" για να δείτε ένα αναδυόμενο παράθυρο με όλες τις υπηρεσίες που σχετίζονται με αυτήν τη διαδικασία - ακόμα και εκείνες που δεν εκτελούνται αυτή τη στιγμή.

Η διαδικασία αυτή μπορεί να είναι ιός;

Η ίδια η διαδικασία είναι ένα επίσημο στοιχείο των Windows.Ενώ είναι πιθανό ότι ένας ιός έχει αντικαταστήσει τον πραγματικό Host Service με ένα δικό του εκτελέσιμο, είναι πολύ απίθανο.Εάν θέλετε να είστε βέβαιοι, μπορείτε να ελέγξετε την υποκείμενη θέση αρχείου της διαδικασίας.Στο Task Manager, κάντε δεξί κλικ σε οποιαδήποτε διαδικασία Host Service και επιλέξτε την επιλογή "Open File Location".

Εάν το αρχείο είναι αποθηκευμένο στο φάκελο Windows \ System32, τότε μπορείτε να είστε σίγουροι ότι δεν έχετε να αντιμετωπίσετε έναν ιό.

Αυτό σημαίνει ότι αν θέλετε ακόμα περισσότερη σιγουριά, μπορείτε πάντα να σαρώσετε για ιούς χρησιμοποιώντας τον προτιμώμενο σαρωτή ιών.Καλύτερη ασφάλεια από το συγγνώμη!