Γιατί εκτελούνται τόσες πολλές διεργασίες svchost.exe στα Windows
Όταν ανοίγετε την καρτέλα Διεργασίες του Task Manager στα Windows 7 ή την καρτέλα Λεπτομέρειες του Task Manager στα Windows 8, θα εκπλαγείτε όταν δείτε ότι ονομάζονται ένας μεγάλος αριθμός διεργασιών svchost.exe. Σήμερα, θα δούμε γιατί τα Windows χρειάζονται τόσες πολλές παρουσίες της διαδικασίας SVCHOST και πώς να προσδιορίσουμε ποια διαδικασία svchost εκτελεί ποιες ομάδες υπηρεσιών.
Το αρχείο svchost.exe (κεντρικός υπολογιστής υπηρεσίας) βρίσκεται στο φάκελο C:\Windows\System32 και χρησιμοποιείται για την εκτέλεση διαφόρων υπηρεσιών συστήματος. Ακολουθεί μια επίσημη περιγραφή αυτού του αρχείου που παρέχεται από τη Microsoft:
Το αρχείο Svchost.exe βρίσκεται στο φάκελο %SystemRoot%\System32. Κατά την εκκίνηση, το Svchost.exe ελέγχει το τμήμα υπηρεσιών του μητρώου για να δημιουργήσει μια λίστα υπηρεσιών που πρέπει να φορτώσει. Πολλές παρουσίες του Svchost.exe μπορούν να εκτελούνται ταυτόχρονα. Κάθε περίοδος λειτουργίας Svchost.exe μπορεί να περιέχει μια ομαδοποίηση υπηρεσιών. Επομένως, μπορούν να εκτελούνται ξεχωριστές υπηρεσίες, ανάλογα με το πώς και πού ξεκινά το Svchost.exe. Αυτή η ομαδοποίηση υπηρεσιών επιτρέπει καλύτερο έλεγχο και ευκολότερο εντοπισμό σφαλμάτων.
Οι ομάδες Svchost.exe προσδιορίζονται στο ακόλουθο κλειδί μητρώου:HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\SvchostΚάθε τιμή κάτω από αυτό το κλειδί αντιπροσωπεύει μια ξεχωριστή ομάδα Svchost και εμφανίζεται ως ξεχωριστή παρουσία όταν προβάλλετε ενεργές διεργασίες. Κάθε τιμή είναι μια τιμή REG_MULTI_SZ και περιέχει τις υπηρεσίες που εκτελούνται σε αυτήν την ομάδα Svchost. Κάθε ομάδα Svchost μπορεί να περιέχει ένα ή περισσότερα ονόματα υπηρεσιών που εξάγονται από το ακόλουθο κλειδί μητρώου, του οποίου το κλειδί Parameters περιέχει μια τιμή ServiceDLL:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Service
Έτσι, ως αποτέλεσμα της ομαδοποίησης υπηρεσιών, έχουμε πολλές παρουσίες του Svchost.exe, καθεμία από τις οποίες εκτελεί μια ομάδα υπηρεσιών ανά παρουσία!
Ας δούμε πώς μπορείτε να δείτε ποιες υπηρεσίες εκτελούνται σε μια συγκεκριμένη παρουσία του svchost.exe.
Επιλογή πρώτη: Διαχείριση εργασιών
Το ενσωματωμένο εργαλείο, το Windows Task Manager, είναι σε θέση να εμφανίζει πρόσθετες πληροφορίες σχετικά με υπηρεσίες που σχετίζονται με την επιλεγμένη διαδικασία svchost. Πρόσφατα καλύψαμε πώς να δείτε υπηρεσίες που σχετίζονται με μια διαδικασία στα Windows 8, επομένως είναι καλή ιδέα να χρησιμοποιήσετε αυτό το τέχνασμα για να επιθεωρήσετε το svchost.
- Ανοίξτε τη Διαχείριση εργασιών πατώντας το Ctrl + Shift + Esc συντόμευση στο πληκτρολόγιο ή κάνοντας δεξί κλικ σε μια κενή περιοχή της γραμμής εργασιών.
- Στα Windows 7 ή Vista, μεταβείτε στην καρτέλα Διεργασίες. Στα Windows 8 και νεότερες εκδόσεις, μεταβείτε στην καρτέλα Λεπτομέρειες.
- Κάντε δεξί κλικ στην επιθυμητή διαδικασία. Ας υποθέσουμε ότι μια συγκεκριμένη παρουσία της διαδικασίας svchost.exe καταναλώνει πολλή μνήμη και θέλετε να μάθετε ποια υπηρεσία το προκαλεί αυτό, στη συνέχεια, κάντε κλικ σε αυτήν την παρουσία του svchost.exe και επιλέξτε Μετάβαση στην υπηρεσία(ες). Η καρτέλα Υπηρεσίες θα ανοίξει αυτόματα και όλες οι υπηρεσίες που δημιουργήθηκαν από την επιλεγμένη παρουσία της διαδικασίας svchost.exe θα επισημανθούν.
Επιλογή δύο: Τέχνασμα γραμμής εντολών
Ανοίξτε α γραμμή εντολών παράθυρο και πληκτρολογήστε τα εξής:
λίστα εργασιών /svc
Θα απαριθμήσει όλες τις περιπτώσεις της διαδικασίας svchost με σχετικές υπηρεσίες.
Αυτό το τέχνασμα είναι πολύ χρήσιμο στα Windows XP όπου η εφαρμογή Task Manager δεν έχει το «Μετάβαση στην υπηρεσία(ες)' χαρακτηριστικό.
Αυτό είναι. Τώρα γνωρίζετε γιατί εκτελούνται πολλές διεργασίες svchost.exe στο σύστημά σας των Windows και δεν θα μπερδευτείτε γιατί πρέπει να εκτελούνται τόσες πολλές από αυτές.