Επιδιόρθωση .NET Runtime Optimization Service High Usage CPU

Συχνά, μπορεί να συναντήσετε μια εφαρμογή ή μια διαδικασία συστήματος παρασκηνίου που συγκεντρώνει μια αφύσικη ποσότητα πόρων συστήματος. Η υψηλή χρήση πόρων συστήματος μιας διεργασίας μπορεί να επιβραδύνει τρομερά άλλες λειτουργίες του συστήματος και μπορεί να μετατρέψει τον υπολογιστή σας σε αδιέξοδο. Μπορεί επίσης να προκαλέσει την πλήρη συντριβή του. Έχουμε ήδη καλύψει μια πληθώρα διαδικασιών και ζητημάτων υψηλής χρήσης CPU στον (CPU)ιστότοπό μας . Επιπλέον, σήμερα, θα συζητήσουμε το περιστασιακό πρόβλημα υψηλής χρήσης CPU της υπηρεσίας (CPU)βελτιστοποίησης χρόνου εκτέλεσης(Runtime Optimization) .NET και πώς να το επαναφέρουμε σε αποδεκτό επίπεδο.

Επιδιόρθωση .NET Runtime Optimization Service High Usage CPU

Πώς να διορθώσετε την υψηλή χρήση CPU της υπηρεσίας βελτιστοποίησης χρόνου εκτέλεσης .NET στα Windows 10(How to Fix .NET Runtime Optimization Service High CPU Usage on Windows 10)

Όπως ίσως γνωρίζετε, αυτό το πλαίσιο .NET(.NET framework) χρησιμοποιείται από τη Microsoft(Microsoft) και άλλα τρίτα μέρη για την ανάπτυξη και εκτέλεση εφαρμογών των Windows,(for developing and running Windows applications) μεταξύ άλλων. Το εκτελέσιμο αρχείο για αυτήν την υπηρεσία, που ονομάζεται mscorsvw.exe , είναι ένα επίσημο στοιχείο των Windows(Windows) και εκτελεί την εργασία της βελτιστοποίησης του πλαισίου .NET , δηλαδή πριν και εκ νέου μεταγλώττιση βιβλιοθηκών .NET . Αυτό βοηθά τις εφαρμογές και τα προγράμματα να ξεκινούν πιο γρήγορα. Η υπηρεσία βελτιστοποίησης έχει σχεδιαστεί για να εκτελείται στο παρασκήνιο( designed to run in the background) όταν ο υπολογιστής σας παραμένει σε αδράνεια για μια σύντομη περίοδο 5-10 λεπτών.

Γιατί η υπηρεσία βελτιστοποίησης χρόνου εκτέλεσης .NET οδηγεί σε υψηλή χρήση CPU;(Why .NET Runtime Optimization Service Results in High CPU Usage?)

Μερικές φορές η υπηρεσία μπορεί να διαρκέσει περισσότερο από το συνηθισμένο για την εκ νέου μεταγλώττιση των βιβλιοθηκών .NET. αυτο εχει ως αποτελεσμα

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

Διαδικασία υπηρεσίας βελτιστοποίησης χρόνου εκτέλεσης .net που παίρνει υψηλή μνήμη που εμφανίζεται στη Διαχείριση εργασιών

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

Μέθοδος 1: Εκτελέστε καθαρή εκκίνηση του υπολογιστή
(Method 1: Perform Clean Boot of PC )

Είναι πολύ πιθανό η υπηρεσία να δυσκολεύεται να μεταγλωττίσει εκ νέου τις βιβλιοθήκες για μια συγκεκριμένη εφαρμογή τρίτου κατασκευαστή και επομένως να καταναλώνει περισσότερη ισχύ CPU για να ολοκληρώσει την εργασία. Μπορείτε να εκτελέσετε μια καθαρή εκκίνηση όπου φορτώνονται μόνο βασικά προγράμματα οδήγησης και προγράμματα εκκίνησης, για να εξετάσετε εάν είναι όντως ένα από τα προγράμματα τρίτων που προκαλούν το πρόβλημα υψηλής χρήσης CPU για την υπηρεσία βελτιστοποίησης χρόνου εκτέλεσης .NET(.NET Runtime Optimization) . Τα βήματα για να εκτελέσετε την καθαρή εκκίνηση των Windows 10 είναι τα εξής:

1. Πατήστε τα πλήκτρα Windows + R keys ταυτόχρονα για να εκκινήσετε το πλαίσιο διαλόγου Εκτέλεση .(Run)

2. Πληκτρολογήστε msconfig και πατήστε το πλήκτρο Enter για να ανοίξετε το System Configuration(System Configuration) .

Πληκτρολογήστε msconfig και πατήστε το πλήκτρο Enter για να ανοίξετε την εφαρμογή System Configuration.  Πώς να διορθώσετε την υψηλή χρήση CPU της υπηρεσίας βελτιστοποίησης χρόνου εκτέλεσης .NET

3. Μεταβείτε στην καρτέλα Υπηρεσίες και επιλέξτε το πλαίσιο με την ένδειξη (Services )Απόκρυψη όλων των υπηρεσιών της Microsoft(Hide all Microsoft services) .

Μεταβείτε στην καρτέλα Υπηρεσίες και επιλέξτε το πλαίσιο Απόκρυψη όλων των υπηρεσιών της Microsoft.

4. Στη συνέχεια, κάντε κλικ στο κουμπί Απενεργοποίηση όλων(Disable All) , που φαίνεται επισημασμένο. Θα σταματήσει την εκτέλεση όλων των υπηρεσιών τρίτων και των περιττών υπηρεσιών στο παρασκήνιο.

Κάντε κλικ στο κουμπί Απενεργοποίηση όλων για να σταματήσετε την εκτέλεση όλων των υπηρεσιών τρίτων και περιττών υπηρεσιών στο παρασκήνιο.  Πώς να διορθώσετε την υψηλή χρήση CPU της υπηρεσίας βελτιστοποίησης χρόνου εκτέλεσης .NET

5. Αποθηκεύστε τις αλλαγές κάνοντας κλικ στα κουμπιά Apply > OK

Αποθηκεύστε τις αλλαγές κάνοντας κλικ στο Apply και μετά βγείτε κάνοντας κλικ στο OK

6. Θα εμφανιστεί ένα αναδυόμενο παράθυρο που θα σας ρωτάει εάν θέλετε να κάνετε Επανεκκίνηση(Restart ) ή Έξοδος χωρίς επανεκκίνηση(Exit without restart ) , όπως φαίνεται. επιλέξτε την επιλογή Έξοδος χωρίς επανεκκίνηση(Exit without restart ) .

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

7. Εκκινήστε ξανά το παράθυρο System Configuration επαναλαμβάνοντας τα Βήματα 1-2. (Steps 1-2.)Μεταβείτε στην καρτέλα Εκκίνηση .(Startup )

Για άλλη μια φορά, εκκινήστε το παράθυρο "Διαμόρφωση συστήματος" και μεταβείτε στην καρτέλα "Εκκίνηση".  Πώς να διορθώσετε την υψηλή χρήση CPU της υπηρεσίας βελτιστοποίησης χρόνου εκτέλεσης .NET

8. Κάντε κλικ στην υπερ-σύνδεση Open Task Manager , όπως φαίνεται.

Κάντε κλικ στον υπερσύνδεσμο Open Task Manager

Σημείωση:(Note: ) Ελέγξτε τη στήλη Επιπτώσεις εκκίνησης για όλες τις εφαρμογές/διεργασίες που αναφέρονται και απενεργοποιήστε εκείνες με (Startup)αντίκτυπο στην εκκίνηση(High Startup impact) .

9. Κάντε δεξί κλικ στην εφαρμογή( application) (π.χ. Steam ) και επιλέξτε Απενεργοποίηση(Disable ) , όπως φαίνεται παρακάτω.

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

10. Τέλος, κλείστε(close) όλα τα ενεργά παράθυρα εφαρμογών και επανεκκινήστε (restart) τον υπολογιστή σας(your PC) . Θα ξεκινήσει σε κατάσταση καθαρής εκκίνησης.

11. Τώρα, ελέγξτε τη χρήση της CPU της υπηρεσίας χρόνου εκτέλεσης .NET(.NET Runtime) στη Διαχείριση εργασιών(Task Manager) . Εάν είναι φυσιολογικό, ενεργοποιήστε προγράμματα τρίτων κατασκευαστών ένα κάθε φορά( enable third-party programs one at a time) για να εντοπίσετε την ενοχική εφαρμογή και να την απεγκαταστήσετε για(uninstall it) να αποφύγετε τέτοια προβλήματα στο μέλλον.

Διαβάστε επίσης: (Also Read:) Πώς να διορθώσετε την υψηλή χρήση CPU hkcmd(How to Fix hkcmd High CPU Usage)

Μέθοδος 2: Ενισχύστε τις διεργασίες .NET Framework(Method 2: Boost .NET Framework Processes)

Δεδομένου ότι ο τερματισμός αυτής της υπηρεσίας δεν αποτελεί επιλογή, μπορείτε να δώσετε λίγη ώθηση σε αυτήν την υπηρεσία επιτρέποντάς της να χρησιμοποιεί επιπλέον πυρήνες CPU . Από προεπιλογή, η υπηρεσία χρησιμοποιεί μόνο έναν πυρήνα.

  • Μπορείτε είτε να εκτελέσετε μόνοι σας μερικές εντολές
  • ή απλά κατεβάστε ένα επίσημο σενάριο της Microsoft από το (Microsoft)GitHub και εκτελέστε το.

Επιλογή I: Μέσω γραμμής εντολών(Option I: Via Command Prompt)

1. Κάντε κλικ στο Start , πληκτρολογήστε Command Prompt και κάντε κλικ στο Run as administrator(Run as administrator) , όπως φαίνεται.

Ανοίξτε το μενού Έναρξη, πληκτρολογήστε Command Prompt και κάντε κλικ στο Εκτέλεση ως διαχειριστής στο δεξιό παράθυρο.

2. Πληκτρολογήστε τη δεδομένη εντολή και πατήστε το πλήκτρο (key)Enter για εκτέλεση.

Σημείωση:(Note:) Οι εντολές που πρέπει να εκτελεστούν διαφέρουν ανάλογα με την αρχιτεκτονική του συστήματος.

  • Για συστήματα 32 bit: (For 32-bit systems: )cd c:\Windows\Microsoft.NET\Framework\v4.0.30319
  • Για συστήματα 64-bit: (For 64-bit systems: )cd c:\Windows\Microsoft.NET\Framework64\v4.0.30319

εκτελέστε την εντολή για να μεταβείτε στο πλαίσιο Microsoft Net στο cmd ή στη γραμμή εντολών.  Πώς να διορθώσετε την υψηλή χρήση CPU της υπηρεσίας βελτιστοποίησης χρόνου εκτέλεσης .NET

3. Στη συνέχεια, εκτελέστε το ngen.exe executequeueditems(ngen.exe executequeueditems) , όπως απεικονίζεται παρακάτω.

εντολή για να ελέγξετε εάν η χρήση της CPU μειώνεται σε κανονικό επίπεδο στη γραμμή εντολών ή στο cmd

Επαγγελματική συμβουλή: Προσδιορίστε εάν ο υπολογιστής με Windows είναι 32-bit & 64-bit
(Pro Tip: Determine if Windows PC is 32-bit & 64-bit )

Εάν δεν είστε σίγουροι για την αρχιτεκτονική του συστήματός σας, απλώς ακολουθήστε τα παρακάτω βήματα:

1. Πατήστε Windows + R keys μαζί για να ανοίξετε το πλαίσιο διαλόγου Εκτέλεση .(Run)

2. Πληκτρολογήστε msinfo32 και κάντε κλικ στο OK για να ανοίξετε το παράθυρο Πληροφορίες συστήματος .(System Information )

3. Εδώ, ελέγξτε την ετικέτα Τύπος συστήματος για να ελέγξετε για το ίδιο.(System Type)

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

Διαβάστε επίσης: (Also Read:) Τι είναι το HKEY_LOCAL_MACHINE;(What is HKEY_LOCAL_MACHINE?)

Επιλογή II: Μέσω GitHub Script(Option II: Via GitHub Script)

1. Μεταβείτε στη σελίδα GitHub για το σενάριο(script) .

κάντε κλικ στην επιλογή Raw στη σελίδα github

2. Κάντε δεξί κλικ στο κουμπί Raw και επιλέξτε την επιλογή Αποθήκευση συνδέσμου ως…(Save link as…) , όπως φαίνεται.

κάντε δεξί κλικ στην επιλογή Raw και επιλέξτε Αποθήκευση συνδέσμου ως... στη σελίδα github

3. Αλλάξτε το αρχείο Save as type σε Windows Script File και κάντε κλικ στο Save .

επιλέξτε αποθήκευση ως τύπος στο αρχείο Windows Script και κάντε κλικ στο Save

4. Μετά τη λήψη, ανοίξτε το αρχείο με Windows Script Host .

Διαβάστε επίσης: (Also Read: )Διόρθωση DISM Host Servicing Process High CPU Usage(Fix DISM Host Servicing Process High CPU Usage)

Μέθοδος 3: Επανεκκινήστε το .NET Runtime Optimization Service(Method 3: Restart .NET Runtime Optimization Service)

Οι υπηρεσίες μπορεί συχνά να παρουσιάζουν σφάλμα και, στη συνέχεια, να παρουσιάζουν περίεργη συμπεριφορά, όπως η χρήση άσκοπα υψηλών ποσοτήτων πόρων του συστήματος ή η παραμονή ενεργών για παρατεταμένη χρονική περίοδο. Η εμφάνιση σφάλματος μπορεί να συμβεί λόγω των σφαλμάτων που υπάρχουν στην τρέχουσα έκδοση του λειτουργικού συστήματος των Windows(Windows OS) . Δείτε πώς μπορείτε να λύσετε την υψηλή χρήση CPU της υπηρεσίας βελτιστοποίησης χρόνου εκτέλεσης .NET επανεκκινώντας την υπηρεσία:

Σημείωση(Note) : Αυτή η λύση λειτουργεί μόνο για συστήματα με αποκλειστική κάρτα γραφικών που τροφοδοτείται από NVIDIA.

1. Πατήστε τα πλήκτρα (keys)Windows + R ταυτόχρονα για να εκκινήσετε το πλαίσιο διαλόγου Εκτέλεση .(Run)

2. Πληκτρολογήστε services.msc και κάντε κλικ στο OK για να ανοίξετε την εφαρμογή Υπηρεσίες(Services) .

Πληκτρολογήστε services.msc και κάντε κλικ στο OK για να ανοίξετε την εφαρμογή Υπηρεσίες.  Πώς να διορθώσετε την υψηλή χρήση CPU της υπηρεσίας βελτιστοποίησης χρόνου εκτέλεσης .NET

3. Κάντε κύλιση(Scroll) στη λίστα και εντοπίστε την υπηρεσία NVIDIA Telemetry Container .

4. Κάντε δεξί κλικ πάνω του και επιλέξτε Ιδιότητες(Properties ) από το μενού περιβάλλοντος, όπως φαίνεται.

Κάντε κύλιση στη λίστα και εντοπίστε την υπηρεσία NVIDIA Telemetry Container.  Κάντε δεξί κλικ πάνω του και επιλέξτε Ιδιότητες από το μενού περιβάλλοντος.

5. Κάντε πρώτα κλικ στο κουμπί Διακοπή(Stop ) . Περιμένετε(Wait) να διαβάσει η Κατάσταση υπηρεσίας (Service Status)Σταμάτησε(Stopped) και, στη συνέχεια, κάντε κλικ στο κουμπί Έναρξη(Start ) για να συνεχιστεί ξανά.

κάντε κλικ στο Διακοπή για να σταματήσει η κατάσταση υπηρεσίας

6. Βεβαιωθείτε ότι ο τύπος εκκίνησης:( Startup type:) έχει οριστεί σε Αυτόματο(Automatic) .

Στην καρτέλα Γενικά, κάντε κλικ στο αναπτυσσόμενο μενού Τύπος εκκίνησης και επιλέξτε Αυτόματα από το μενού.  Πώς να διορθώσετε την υψηλή χρήση CPU της υπηρεσίας βελτιστοποίησης χρόνου εκτέλεσης .NET

7. Μόλις επανεκκινηθεί η υπηρεσία, κάντε κλικ στο Apply > OK για να αποθηκεύσετε τις αλλαγές και να κλείσετε το παράθυρο Ιδιότητες .(Properties)

Μόλις επανεκκινηθεί η υπηρεσία, κάντε κλικ στο Εφαρμογή για να αποθηκεύσετε τις αλλαγές και να κλείσετε το παράθυρο Ιδιότητες.

8. Πατήστε τα Ctrl + Shift + Esc keys  μαζί για να ανοίξετε τη Διαχείριση εργασιών(Task Manager ) και να ελέγξετε εάν η υπηρεσία εξακολουθεί να χρησιμοποιεί υψηλούς πόρους CPU .

Διαβάστε επίσης: (Also Read:) Τι είναι το Google Chrome Elevation Service(What is Google Chrome Elevation Service)

Μέθοδος 4: Εντοπισμός και κατάργηση κακόβουλου λογισμικού(Method 4: Detect & Remove Malware)

Εάν η μη φυσιολογική κατανάλωση της CPU στην υπηρεσία επιμένει, εκτελέστε σάρωση ιών/κακόβουλων προγραμμάτων για να αποκλείσετε την πιθανότητα μολύνσεων. Κακόβουλες εφαρμογές μπορούν να εισχωρήσουν κρυφά στον υπολογιστή σας εάν δεν είστε προσεκτικοί. Αυτά τα προγράμματα θα μεταμφιεστούν και θα προσποιηθούν ότι είναι επίσημα στοιχεία των Windows(Windows) και θα προκαλέσουν πολλά προβλήματα όπως η υψηλή χρήση της CPU . Μπορείτε να χρησιμοποιήσετε το εγγενές Windows Defender για τη σάρωση του υπολογιστή σας ή μπορείτε να χρησιμοποιήσετε οποιοδήποτε άλλο εξειδικευμένο πρόγραμμα ασφαλείας που σας φανεί χρήσιμο. Ακολουθήστε αυτά τα βήματα για να διορθώσετε το πρόβλημα υψηλής χρήσης CPU της υπηρεσίας βελτιστοποίησης χρόνου εκτέλεσης .NET , αφαιρώντας το κακόβουλο λογισμικό από τον υπολογιστή σας:

1. Πατήστε Windows + I keys ταυτόχρονα για να ανοίξετε τις Ρυθμίσεις(Settings) .

2. Εδώ, κάντε κλικ στο Ενημέρωση & Ασφάλεια(Update & Security) , όπως φαίνεται.

Ενημέρωση και ασφάλεια

3. Μεταβείτε στο μενού Ασφάλεια των Windows και κάντε κλικ στο (Windows Security)Προστασία από ιούς και απειλές(Virus & threat protection)

επιλέξτε την επιλογή Προστασία από ιούς και απειλές στην περιοχή Περιοχές προστασίας

4. Κάντε κλικ στην επιλογή Γρήγορη σάρωση(Quick scan ) για να σαρώσετε τον υπολογιστή σας για να ελέγξετε εάν υπάρχει κακόβουλο λογισμικό ή όχι.

κάντε κλικ στο Γρήγορη σάρωση στο μενού Προστασία από ιούς και απειλές.  Πώς να διορθώσετε την υψηλή χρήση CPU της υπηρεσίας βελτιστοποίησης χρόνου εκτέλεσης .NET

5. Εάν βρεθεί κάποιο κακόβουλο λογισμικό, κάντε κλικ στο Start actions για να το αφαιρέσετε(remove) ή να το αποκλείσετε(block) και να επανεκκινήσετε τον υπολογιστή σας.

Όλες οι απειλές θα καταγραφούν εδώ.  Κάντε κλικ στο Start Actions στην περιοχή Τρέχουσες απειλές.

Συνιστάται:(Recommended:)

Ας ελπίσουμε ότι μια από τις παραπάνω λύσεις έχει διορθωθεί. Πρόβλημα υψηλής CPU της υπηρεσίας βελτιστοποίησης χρόνου εκτέλεσης NET(NET runtime optimization service high CPU) στον υπολογιστή σας. Εάν το ίδιο πρόβλημα εμφανιστεί ξανά αργότερα, ελέγξτε για διαθέσιμη ενημέρωση των Windows ή εγκαταστήστε ξανά την πιο πρόσφατη έκδοση του .NET Framework . Επίσης, εάν έχετε οποιεσδήποτε απορίες/προτάσεις σχετικά με αυτό το άρθρο, μην διστάσετε να τις αφήσετε στην ενότητα σχολίων. 



About the author

Είμαι επαγγελματίας τεχνικός ήχου και πληκτρολογίου με πάνω από 10 χρόνια εμπειρία. Έχω εργαστεί στον εταιρικό κόσμο, ως σύμβουλος και διευθυντής προϊόντων, και πιο πρόσφατα, ως μηχανικός λογισμικού. Οι δεξιότητες και η εμπειρία μου μου επιτρέπουν να εργάζομαι σε διάφορα είδη έργων από μικρές επιχειρήσεις έως μεγάλες εταιρείες. Είμαι επίσης ειδικός στα Windows 11 και εργάζομαι πάνω στο νέο λειτουργικό σύστημα για πάνω από δύο χρόνια τώρα.



Related posts