Πώς να διορθώσετε την υψηλή χρήση CPU του Svchost.exe

Το SVCHOST.EXE(SVCHOST.EXE) είναι μια από αυτές τις μυστηριώδεις διαδικασίες που εκτελούνται συνεχώς στα Windows και είναι απολύτως απαραίτητο, ωστόσο ποτέ δεν ξέρετε τι ακριβώς κάνει. Τι είναι λοιπόν το SVCHOST.EXE ; Ο εντοπισμός των πραγματικών υπηρεσιών και προγραμμάτων που εκτελούνται σε κάθε διαδικασία SVCHOST.EXE είναι μια εργασία που αξίζει να γνωρίζετε, ειδικά όταν η διαδικασία καταναλώνει το 99 ή το 100 τοις εκατό της CPU σας!

Προτού λοιπόν βρούμε λύσεις, ας κατανοήσουμε βαθύτερα τι κάνει αυτή η διαδικασία και πώς μπορείτε να διορθώσετε ορισμένα από τα προβλήματα που μπορεί να προκύψουν. Πρώτον, το svchost σημαίνει " Υπηρεσία Host(Service Host) " και κάνει ακριβώς αυτό που υποδηλώνει το όνομα: βοηθά στη "φιλοξενία" υπηρεσιών. Μια υπηρεσία στα Windows είναι απλώς ένα πρόγραμμα στο λειτουργικό σύστημα που κάνει μια συγκεκριμένη εργασία και εκτελείται στο παρασκήνιο ανά πάσα στιγμή όταν ο υπολογιστής σας είναι ενεργοποιημένος, ακόμα κι αν δεν είστε συνδεδεμένοι.

Τα περισσότερα προγράμματα που γνωρίζετε εκτελούνται ως αυτόνομο εκτελέσιμο αρχείο, όπως το .EXE. Ωστόσο, οι περισσότερες υπηρεσίες υλοποιούνται με τη μορφή DLL(DLLs) , τα οποία δεν μπορούν να εκτελεστούν από μόνα τους. Ως εκ τούτου(Hence) , το svchost φορτώνει αυτά τα DLL(DLLs) και τα εκτελεί μόνο του. Γι' αυτό, όταν ανοίγετε τη Διαχείριση εργασιών των Windows(Windows Task Manager) , θα δείτε μια δέσμη διεργασιών svchost.exe να εκτελούνται. Εάν θέλετε περισσότερες πληροφορίες σχετικά με τη Διαχείριση εργασιών(Task Manger) , ρίξτε μια ματιά στα άρθρα μου σχετικά με την κατανόηση της Διαχείρισης εργασιών .

svchost

Θα παρατηρήσετε ότι επί του παρόντος εκτελούνται οκτώ διεργασίες svchost στον υπολογιστή μου, όλες καταναλώνουν διάφορες ποσότητες μνήμης και εκτελούνται με διαφορετικά ονόματα χρήστη. Ας υποθέσουμε λοιπόν ότι ένα από αυτά εκτελείται με υπερβολικά υψηλή χρήση CPU 100%, πώς μπορούμε να αναγνωρίσουμε την πραγματική εφαρμογή που εκτελείται;

Υπάρχουν στην πραγματικότητα δύο τρόποι για να το κάνετε αυτό: να τα κάνετε όλα χειροκίνητα χρησιμοποιώντας τη γραμμή εντολών και το εργαλείο Υπηρεσίες(Services) ή χρησιμοποιώντας μια εφαρμογή τρίτου μέρους. Θα αναφέρω και τα δύο εδώ σε περίπτωση που ένα δεν λειτουργεί για εσάς.

Πρώτα ελέγξτε για ιούς

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

Εάν δεν διαθέτετε ήδη πρόγραμμα προστασίας από ιούς, προτείνω να χρησιμοποιήσετε είτε το Kaspersky είτε το Bitdefender , καθώς αποδίδουν σταθερά στην κορυφή στις κατατάξεις AV-Test και AV-Comparatives . Δεν είναι δωρεάν, αλλά τα περισσότερα δωρεάν προγράμματα προστασίας από ιούς καταλήγουν να ομαδοποιούν επιπλέον ανεπιθύμητο λογισμικό ή να ανακατευθύνουν το πρόγραμμα περιήγησής σας στην "ασφαλή" λύση αναζήτησης, η οποία δεν είναι καθόλου ασφαλής και απλώς σας παρακολουθεί και σας εμφανίζει περισσότερες διαφημίσεις.

Προσδιορισμός (Identify)διεργασιών(Processes) svchost.exe μέσω γραμμής εντολών(Command Prompt) (δύσκολος τρόπος)

1. Πρώτα, προχωρήστε και κάντε κλικ στο Start και μετά στο Run(Run) και πληκτρολογήστε CMD και κάντε κλικ στο OK. (OK.)Στα Windows 8.1 , προχωρήστε και κάντε δεξί κλικ στο κουμπί Έναρξη(Start) και επιλέξτε Εκτέλεση(Run) .

τρέξτε το cmd

2. Πληκτρολογήστε τα παρακάτω στο παράθυρο εντολών και πατήστε Enter

tasklist /svc /fi “imagename eq svchost.exe

Θα πρέπει να λάβετε μια έξοδο όπως φαίνεται παρακάτω με το όνομα, το PID και την περιγραφή της υπηρεσίας

διεργασίες svchost

Τώρα θα βλέπετε κάθε διεργασία svchost μαζί με τον μοναδικό αριθμό ID της και τις υπηρεσίες για τις οποίες είναι υπεύθυνη για την εκτέλεση. Ωστόσο, αυτά τα ονόματα εξακολουθούν να είναι πολύ κρυπτικά και είναι όλα συνοπτικά ονόματα. Για να λάβουμε κάποιες πιο χρήσιμες πληροφορίες σχετικά με τη διαδικασία, μπορούμε να χρησιμοποιήσουμε το πρόγραμμα περιήγησης Υπηρεσίες(Services) στα Windows.

3. Κάντε δεξί κλικ στο My Computer , επιλέξτε Manage . Στην οθόνη που προκύπτει, επιλέξτε Διαχείριση υπολογιστών(Computer Management) και, στη συνέχεια, επιλέξτε Υπηρεσίες και εφαρμογές( Services and Applications) . Τέλος, επιλέξτε Υπηρεσίες(Services) .

υπηρεσίες windows

4. Προσπαθήστε τώρα να αντιστοιχίσετε το κρυπτικό όνομα υπηρεσίας των Windows με τα εύκολα αναγνώσιμα ονόματα στην καρτέλα Υπηρεσίες . (Services)Αυτό είναι λίγο και μπορεί να πάρει λίγο χρόνο γιατί αν ακολουθήσετε τη διαδικασία με ID 1436 και ονομάζεται WudfSvc , θα πρέπει να προσπαθήσετε να το βρείτε στη λίστα. Εάν κάνετε διπλό κλικ σε ένα από τα ονόματα των υπηρεσιών, θα δείτε επίσης το κρυπτικό τους όνομα, έτσι ώστε να μπορείτε να τα ταιριάξετε. Στην περίπτωσή μου, μάντεψα ότι το W σημαίνει ότι η διαδικασία ξεκινά με " Windows " και τα άνοιξα μέχρι να δω ένα ταίριασμα.

βάση προγράμματος οδήγησης των windows

Όπως μπορείτε να δείτε, η υπηρεσία Windows Driver Foundation ονομάζεται στην πραγματικότητα wudfsvc για συντομία!

Προσδιορισμός (Identify)διεργασιών(Processes) svchost.exe μέσω του Process Explorer  (εύκολος τρόπος)

Αν σας φάνηκε πολύ δύσκολο, υπάρχει ένας πολύ πιο εύκολος τρόπος! Ελέγξτε το εργαλείο Εξερεύνηση διεργασιών από τη (Process Explorer)Microsoft (αρχικά από το SysInternals ). Το εργαλείο είναι εντελώς δωρεάν και σας παρέχει λεπτομερείς πληροφορίες για κάθε διαδικασία που εκτελείται αυτήν τη στιγμή.

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

εξερευνητής διαδικασίας

Windows 8 Task Manager

Ένα τελευταίο πράγμα που ήθελα να αναφέρω ήταν το γεγονός ότι ο διαχειριστής εργασιών των Windows 8 κάνει βασικά τη χρήση της γραμμής εντολών ή του Process Explorer εντελώς ξεπερασμένη. Ανοίξτε τη Διαχείριση εργασιών(Task Manager) πατώντας CTRL + SHIFT + ESC και κάντε κύλιση προς τα κάτω στην καρτέλα Διεργασίες(Processes) μέχρι εκεί που λέει Διεργασίες των Windows(Windows Processes) .

διεργασίες windows 8

Εδώ θα δείτε κάθε διεργασία svchost.exe να αναφέρεται ως Κεντρικός υπολογιστής υπηρεσιών:(Service Host:) ακολουθούμενη από τον τύπο του λογαριασμού στον οποίο εκτελείται (Τοπικό σύστημα(System) , Υπηρεσία Δικτύου(Network Service) , κ.λπ.). Θα έχει επίσης έναν αριθμό δίπλα του και εάν επεκτείνετε το στοιχείο κάνοντας κλικ στο βέλος, θα δείτε επίσης κάθε υπηρεσία που εκτελείται στη συγκεκριμένη διαδικασία.

κατάλογος υπηρεσιών

Διόρθωση χρήσης υψηλής CPU SVCHOST

Τώρα που έχετε καταλάβει ακριβώς ποια διαδικασία κατατρώει όλη τη CPU σας , μπορούμε να εξετάσουμε πώς να το διορθώσετε. Εάν έχετε διαπιστώσει ότι η διαδικασία δεν είναι μια διαδικασία των Windows , όπως το Windows Update ή το Τείχος προστασίας των Windows(Windows Firewall) , κ.λπ., τότε απλώς τερματίστε τη διαδικασία και απεγκαταστήστε το πρόγραμμα.

Ωστόσο, τις περισσότερες φορές που παρουσιάζεται αυτό το πρόβλημα, έχει να κάνει με μια διαδικασία των Windows(Windows) . Η καλύτερη λύση σε αυτήν την περίπτωση είναι να εγκαταστήσετε όλες τις πιο πρόσφατες ενημερώσεις από τον ιστότοπο της Microsoft. Εάν δεν μπορείτε να το κάνετε κανονικά στα Windows , δοκιμάστε να επανεκκινήσετε τον υπολογιστή σε ασφαλή λειτουργία και δοκιμάστε το ξανά.

Επίσης, εάν μπορείτε να μεταβείτε στην καρτέλα Υπηρεσίες(Services) όπως κάναμε παραπάνω, προχωρήστε και κάντε δεξί κλικ στην υπηρεσία και επιλέξτε Απενεργοποίηση(Disable) . Ακόμα κι αν είναι το Windows Update ή το Τείχος προστασίας(Firewall) , μην ανησυχείτε, μπορείτε να το ενεργοποιήσετε ξανά αργότερα. Στη συνέχεια, επανεκκινήστε τον υπολογιστή και μεταβείτε στον ιστότοπο της Microsoft και λάβετε μη αυτόματα τις ενημερώσεις. Ενεργοποιήστε ξανά την υπηρεσία και επανεκκινήστε τον υπολογιστή ξανά και ελπίζουμε ότι τα πράγματα λειτουργούν!

Για να απενεργοποιήσετε μια υπηρεσία στα Windows , κάντε δεξί κλικ πάνω της από την καρτέλα Υπηρεσίες(Services) και επιλέξτε Ιδιότητες(Properties) .

ιδιότητες εξυπηρέτησης

Στη συνέχεια, επιλέξτε Απενεργοποιημένο(Disabled) από το σύνθετο πλαίσιο τύπου εκκίνησης που(Startup type) βρίσκεται στη μέση του πλαισίου διαλόγου:

απενεργοποιήστε την υπηρεσία

Έχω περάσει από αυτή τη διαδικασία μερικές φορές και μου έχει δουλέψει. Έτσι πάλι, πρώτα απενεργοποιήστε την υπηρεσία, μετά επανεκκινήστε τον υπολογιστή, εγκαταστήστε τις ενημερώσεις με μη αυτόματο τρόπο, στη συνέχεια ενεργοποιήστε ξανά την υπηρεσία και, στη συνέχεια, επανεκκινήστε ξανά τον υπολογιστή. Εάν αυτό δεν λειτουργήσει, πρέπει να εκτελέσετε μια επισκευή εγκατάσταση των Windows . Κάντε μια αναζήτηση στο Google για εγκατάσταση επισκευής και ακολουθήστε τα βήματα. Εάν εκτελείτε Windows 8 , μπορείτε να ανανεώσετε τον υπολογιστή σας(refresh your computer) . Εάν έχετε οποιεσδήποτε ερωτήσεις, δημοσιεύστε ένα σχόλιο. Απολαμβάνω!



About the author

Είμαι μηχανικός υλικού και προγραμματιστής λογισμικού με πάνω από 10 χρόνια εμπειρίας στις πλατφόρμες Apple και Google. Οι δεξιότητές μου έγκεινται στην ανάπτυξη αποτελεσματικών, φιλικών προς τον χρήστη λύσεων σε δύσκολα προβλήματα μηχανικής. Είχα εμπειρία με συσκευές MacOS και iOS, καθώς και με χειριστήρια πληκτρολογίου και ποντικιού. Στον ελεύθερο χρόνο μου, μου αρέσει να κολυμπάω, να παρακολουθώ τένις και να ακούω μουσική.



Related posts