Πώς να καθορίσει τα λάθη svchost.exe και τα προβλήματα με την υψηλή χρήση ΚΜΕ
Ταχυδρομημένος στις 6 Οκτωβρίου 2007 στις 8:11 AM
SVCHOST.EXE είναι μια από εκείνες τις μυστήριες διαδικασίες που τρέχει συνεχώς στα παράθυρα και είναι εντελώς ουσιαστική, όμως δεν ξέρετε ποτέ ακριβώς τι κάνει. Έτσι τι είναι SVCHOST.EXE; Ο προσδιορισμός των πραγματικών υπηρεσιών και των προγραμμάτων που τρέχουν μέσα σε κάθε διαδικασία SVCHOST.EXE είναι ένας στόχος καλά άξιος, ειδικά όταν τρώει επάνω η διαδικασία 99 ή 100 τοις εκατό της ΚΜΕ σας!
Έτσι προτού να βουτήξουμε στις λύσεις, κατανοήστε βαθύτερη αυτού που αυτή η διαδικασία κάνει πραγματικά και πώς μπορείτε να πάτε για τον καθορισμό μερικών από τα προβλήματα ότι η δύναμη εμφανίζεται. Αρχικά, svchost αντιπροσωπεύει το «οικοδεσπότη υπηρεσιών» και κάνουν ακριβώς τι όπως το όνομα προτείνει: βοήθειες στις υπηρεσίες «οικοδεσποτών». Μια υπηρεσία στα παράθυρα είναι απλά ένα πρόγραμμα στο λειτουργικό σύστημα που κάνει μια ιδιαίτερη εργασία και τρέχει στο υπόβαθρο πάντα όταν είναι ανοικτός ο υπολογιστής σας, ακόμα κι αν δεν συνδέεστε.
Τα περισσότερα προγράμματα ότι εξοικειώνεστε με το τρέξιμο ως αυτόνομα executables, τέτοιο .EXEs. Εντούτοις, οι περισσότερες υπηρεσίες εφαρμόζονται υπό μορφή DLLs, το οποίο δεν μπορεί να τρέξει από μόνο τους. Ως εκ τούτου, svchost φορτώνει εκείνο το DLLs και τους τρέχει ο ίδιος. Γίαυτό όταν ανοίγετε το διευθυντή στόχου παραθύρων, θα δείτε μια δέσμη του τρεξίματος διαδικασιών svchost.exe. Εάν θέλετε περισσότερες πληροφορίες στη φάτνη στόχου, ελέγξτε έξω τα άρθρα μου επάνω κατανόηση του διευθυντή στόχου.
Θα παρατηρήσετε ότι υπάρχουν αυτήν την περίοδο οκτώ διαδικασίες svchost που τρέχουν στον υπολογιστή μου, όλες που καταναλώνουν τα διάφορα ποσά μνήμης και που τρέχουν με τα διαφορετικά ονόματα χρηστών. Έτσι πέστε ότι ένας από τους τρέχει σε μια υπερβολικά υψηλή χρήση ΚΜΕ 100 τοις εκατό, πώς μπορεί εμείς να προσδιορίσει το πραγματικό τρέξιμο εφαρμογής;
Υπάρχουν πραγματικά δύο τρόποι να πάνε για αυτό: κάνοντας το όλοι που χρησιμοποιούν με το χέρι την υπαγόρευση εντολής και το εργαλείο υπηρεσιών ή με τη χρησιμοποίηση μιας εφαρμογής τρίτων. Πρόκειται να αναφέρω και των δύο εδώ σε περίπτωση που κάποιος δεν λειτουργεί για σας.
Προσδιορίστε τις διαδικασίες svchost.exe χρησιμοποιώντας την υπαγόρευση εντολής (σκληρός τρόπος)
1. Κατ' αρχάς, προχωρήστε και χτυπήστε επάνω Έναρξη και έπειτα Τρέξιμο και τύπος μέσα CMD και χτυπήστε ΕΝΤΑΞΕΙ
2. Τύπος στον ακόλουθο στο παράθυρο και τον Τύπο εντολής Εισάγετε
tasklist /svc /fi «imagename eq svchost.exe
Πρέπει να πάρετε μια παραγωγή όπως παρουσιάζεται κατωτέρω με το όνομα, το PID, και την περιγραφή υπηρεσιών
Θα δείτε τώρα κάθε διαδικασία svchost μαζί με το είστε μοναδικός αριθμός ταυτότητας και οι υπηρεσίες που είναι αρμόδιο για το τρέξιμο. Εντούτοις, αυτά τα ονόματα είναι ακόμα πολύ αινιγματικά και είναι όλα τα σύντομα ονόματα χεριών. Προκειμένου να αποκτηθούν λίγο περισσότερες χρήσιμες πληροφορίες για τη διαδικασία, μπορούμε να χρησιμοποιήσουμε τη μηχανή αναζήτησης υπηρεσιών στα παράθυρα.
3. Σωστός-κρότος επάνω Ο υπολογιστής μου, επιλέξτε Διαχειριστείτε. Στην προκύπτουσα οθόνη, επιλέξτε Computer Management and then choose Services and Applications. Finally, choose Services.
4. Now try to match the cryptic Windows service name with the easily readable names in the Services tab. This is a little and can take some time because if you take the process with ID 1436 and it’s name WudfSvc, you have to try to find it in the list. If you double-click on one the service names, you’ll see their cryptic name also, so that’s how you can match them up. In my case, I guessed that the W means the process starts with Windows… and opened them until I saw a match.
As you can see, the Windows Driver Foundation service is actually called WudfSvc also!
Use Process Explorer to find programs running as svchost.exe (easy way)
If you found to be too difficult, there is a much easier way! Check out the Process Explorer tool from Microsoft (originally from SysInternals). The tool is completely free and gives you detailed information for each process currently running.
Once you download it, just run the exe file as it does not have to be installed. Hover your mouse over the svchost process and you’ll get a popup showing you which service is running under that process.
Fixing SVCHOST high CPU usage
Now that you have figured out exactly which process is eating up all of your CPU, we can address how to fix it. If you have found that the process is not a Windows process, such as Windows Update or Windows Firewall, etc, then simply kill the process and uninstall the program.
However, most of the time that this problem occurs, it has something to do with a Windows process. The best solution in this case is to install all of the latest updates from Microsoft’s web site. If you’re not able to do so normally in Windows, try restarting the computer in safe mode and try it again.
Also, if you can get to the Services tab like we did above, go ahead and right-click on the service and choose Disable. Even if it’s Windows Update or the Firewall, don’t worry, you can re-enable it later. Then restart the computer and go to Microsoft’s web site and manually get the updates. Re-enable the service and restart the computer again and hopefully things are working!
In order to disable a service in Windows, right-click on it from the Services tab and choose Properties.
Next choose Disabled from the Startup type combo box located in the middle of the dialog box:
I have gone through this process a couple of times and it’s worked for me. So again, it’s disable the service, restart computer, install updates manually, re-enable service, and then restart computer again.
Any questions, comments, add-ons, or tips? Post a comment!
Technorati Tags: svchost, svchost high cpu, services, task manager, processIf you enjoyed this post, make sure you subscribe to my RSS feed!
» Filed Under Computer Tips
Related Posts
- An introduction to the Windows XP Task Manager: Processes, Programs, and Performance - Part 2
- An introduction to the Windows XP Task Manager: Processes, Programs, and Performance - Part I
- Want more information on your Windows XP processes?
- Windows Server 2003/Small Business Server hangs on "Applying Computer Settings"
- How to forcefully clear all jobs from a print queue
























