Коригиране на услугата за оптимизация по време на изпълнение на .NET Високо използване на процесора

Често може да се натъкнете на приложение или фонов системен процес, който събира необичайно количество системни ресурси. Високото използване на системни ресурси от даден процес може значително да забави други операции на системата и може да превърне вашия компютър в изоставаща бъркотия. Това също може да доведе до пълен срив. Вече обхванахме множество процеси и проблеми с високото използване на процесора(CPU) на нашия уебсайт . Освен това днес ще обсъдим от време на време проблема с високото използване на процесора на услугата .NET (CPU)Runtime Optimization и как да го върнем до приемливо ниво.

Коригиране на услугата за оптимизация по време на изпълнение на .NET Високо използване на процесора

Как да коригирате .NET Runtime Optimization Service с висока употреба на процесора в Windows 10(How to Fix .NET Runtime Optimization Service High CPU Usage on Windows 10)

Както може би знаете, тази .NET рамка(.NET framework) се използва от Microsoft и други трети страни за разработване и изпълнение на Windows приложения,(for developing and running Windows applications) наред с други неща. Изпълнимият файл за тази услуга, наречен mscorsvw.exe , е официален компонент на Windows и изпълнява задачата за оптимизиране на .NET framework, а именно предварително и повторно компилиране на .NET библиотеки. Това помага на приложенията и програмите да стартират по-бързо. Услугата за оптимизация е проектирана да работи във фонов режим( designed to run in the background) , когато компютърът ви е неактивен за кратък период от 5-10 минути.

Защо услугата за оптимизация на .NET Runtime води до високо използване на процесора?(Why .NET Runtime Optimization Service Results in High CPU Usage?)

Понякога услугата може да отнеме повече време от обикновено за повторно компилиране на .NET библиотеки. Това води до

  • Вашият компютър работи по-бавно от обикновено.
  • Случаи на проблеми във вашия компютър.
  • Услугата, предоставяща корумпирана.
  • Използване на системни ресурси от злонамерен софтуер.

Процесът на услугата за оптимизация по време на изпълнение на .net, заемащ голяма памет, показан в диспечера на задачите

Като се има предвид въздействието на тази услуга върху производителността на отделните приложения, не се препоръчва незабавното й прекратяване при първия вид на злополука. Ако изглежда, че услугата отнема твърде много време, за да завърши работата си, имате възможност да ускорите нещата, като изпълните няколко команди или скрипт. Други поправки включват сканиране на компютъра за злонамерен софтуер и вируси, рестартиране на услугата и извършване на чисто зареждане, както е обяснено в следващия сегмент.

Метод 1: Извършете чисто зареждане на компютъра
(Method 1: Perform Clean Boot of PC )

Напълно възможно е услугата да изпитва затруднения при прекомпилирането на библиотеките за конкретно приложение на трета страна и следователно да изразходва повече мощност на процесора(CPU) , за да завърши задачата. Можете да извършите чисто зареждане, при което се зареждат само основни драйвери и програми за стартиране, за да проверите дали наистина е една от програмите на трети страни, предизвикващи проблема с високата употреба на процесора(CPU) за услугата за оптимизация на .NET Runtime(.NET Runtime Optimization) . Стъпките за извършване на чисто зареждане на Windows 10 са както следва:(Windows 10)

1. Натиснете едновременно Windows + R keys , за да стартирате диалоговия прозорец Изпълнение .(Run)

2. Въведете msconfig и натиснете клавиша Enter , за да отворите System Configuration .

Въведете msconfig и натиснете клавиша Enter, за да отворите приложението за системна конфигурация.  Как да коригирате .NET услугата за оптимизация по време на изпълнение Високо използване на процесора

3. Отидете в раздела Услуги(Services ) и поставете отметка в квадратчето Скриване на всички услуги на Microsoft(Hide all Microsoft services) .

Отидете в раздела Услуги и поставете отметка в квадратчето за Скриване на всички услуги на Microsoft.

4. След това щракнете върху бутона Деактивиране на всички(Disable All) , показан маркиран. Това ще спре всички услуги на трети страни и ненужни услуги да работят във фонов режим.

Щракнете върху бутона Деактивиране на всички, за да спрете всички трети страни и ненужни услуги да работят във фонов режим.  Как да коригирате .NET услугата за оптимизация по време на изпълнение Високо използване на процесора

5. Запазете промените, като щракнете върху Apply > OK бутони OK.

Запазете промените, като щракнете върху Приложи и след това излезте, като щракнете върху OK

6. Ще се появи изскачащ прозорец с въпрос дали искате да рестартирате(Restart ) или да излезете без рестартиране(Exit without restart ) , както е показано. изберете опцията Изход без рестартиране(Exit without restart ) .

Ще се появи изскачащ прозорец с запитване дали искате да рестартирате или да излезете без рестартиране, изберете опцията Изход без рестартиране

7. Отново стартирайте прозореца System Configuration , като повторите стъпки 1-2. (Steps 1-2.)Превключете към раздела Стартиране(Startup ) .

Отново стартирайте прозореца за конфигурация на системата и отидете до раздела Стартиране.  Как да коригирате .NET услугата за оптимизация по време на изпълнение Високо използване на процесора

8. Щракнете върху хипервръзката Open Task Manager , както е показано.(Open Task Manager)

Щракнете върху хипервръзката Open Task Manager

Забележка:(Note: ) Проверете колоната Въздействие при стартиране(Startup) за всички изброени приложения/процеси и деактивирайте тези с високо въздействие при стартиране(High Startup impact) .

9. Щракнете с десния бутон върху приложението( application) (напр . Steam ) и изберете опцията Деактивиране(Disable ) , както е показано по-долу.

Проверете колоната Въздействие при стартиране за всички изброени приложения или процеси и деактивирайте тези с висока стойност на въздействие.  За да деактивирате, просто щракнете с десния бутон върху тях и изберете опцията Деактивиране.  Как да коригирате .NET услугата за оптимизация по време на изпълнение Високо използване на процесора

10. Накрая затворете(close) всички активни прозорци на приложения и рестартирайте (restart) компютъра(your PC) . Той ще стартира в състояние на чисто зареждане.

11. Сега проверете използването на CPU на услугата .NET Runtime в диспечера на задачите(Task Manager) . Ако е нормално, активирайте програмите на трети страни една по една,( enable third-party programs one at a time) за да определите виновното приложение и да го деинсталирате,(uninstall it) за да избегнете подобни проблеми в бъдеще.

Прочетете също: (Also Read:) Как да коригирате високото използване на процесора 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) , както е показано.

Отворете менюто "Старт", въведете командния ред и щракнете върху Изпълни като администратор в десния прозорец.

2. Въведете дадената команда и натиснете клавиша Enter, за (key)да(Enter) я изпълните.

Забележка:(Note:) Командите, които трябва да бъдат изпълнени, се различават в зависимост от системната архитектура.

  • За 32-битови системи: (For 32-bit systems: )cd c:\Windows\Microsoft.NET\Framework\v4.0.30319
  • За 64-битови системи: (For 64-bit systems: )cd c:\Windows\Microsoft.NET\Framework64\v4.0.30319

изпълнете команда, за да отидете на Microsoft Net framework в cmd или командния ред.  Как да коригирате .NET услугата за оптимизация по време на изпълнение Високо използване на процесора

3. След това изпълнете ngen.exe executequeueditems , както е показано по-долу.

команда, за да проверите дали използването на процесора намалява до нормално ниво в командния ред или cmd

Професионален съвет: Определете дали компютърът с Windows е 32-битов и 64-битов
(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 и изберете Save link as... в страницата на github

3. Променете типа Save as(Save as type) на Windows Script File и щракнете върху Save .

изберете Запиши като тип в Windows Script File и щракнете върху Запиши

4. След като бъде изтеглен, отворете файла с Windows Script Host .

Прочетете също: (Also Read: )Коригиране на високото използване на процесора в процеса на обслужване на DISM хост(Fix DISM Host Servicing Process High CPU Usage)

Метод 3: Рестартирайте услугата за оптимизация на .NET Runtime(Method 3: Restart .NET Runtime Optimization Service)

Услугите често могат да имат проблеми и след това да проявяват странно поведение, като например използване на ненужно големи количества системни ресурси или оставане активни за продължителен период от време. Проблемът може да се случи поради бъгове, присъстващи в текущата версия на Windows OS . Ето как да разрешите високото използване на процесора(CPU) на услугата за оптимизация по време на изпълнение на .NET чрез рестартиране на услугата:

Забележка(Note) : Това решение работи само за системи със специална графична карта, захранвана от NVIDIA.

1. Натиснете едновременно клавишите (keys)Windows + R , за да стартирате диалоговия прозорец Изпълнение .(Run)

2. Въведете services.msc и щракнете върху OK , за да отворите приложението Услуги(Services) .

Въведете services.msc и щракнете върху OK, за да отворите приложението Услуги.  Как да коригирате .NET услугата за оптимизация по време на изпълнение Високо използване на процесора

3. Превъртете(Scroll) списъка и намерете услугата NVIDIA Telemetry Container .

4. Щракнете с десния бутон върху него и изберете Properties от контекстното меню, както е показано.

Превъртете през списъка и намерете услугата NVIDIA Telemetry Container.  Щракнете с десния бутон върху него и изберете Properties от контекстното меню.

5. Първо щракнете върху бутона Стоп(Stop ) . Изчакайте(Wait) състоянието на услугата(Service Status) да прочете Спр(Stopped) . и след това щракнете върху бутона Старт(Start ) , за да стартирате отново.

щракнете върху Stop, за да спрете състоянието на услугата

6. Уверете се, че типът стартиране:( Startup type:) е зададен на Автоматично(Automatic) .

В раздела Общи щракнете върху падащото меню Тип стартиране и изберете Автоматично от менюто.  Как да коригирате .NET услугата за оптимизация по време на изпълнение Високо използване на процесора

7. След като услугата се рестартира, щракнете върху Apply > OK , за да запазите промените и да затворите прозореца Properties .

След като услугата се рестартира, щракнете върху Приложи, за да запазите промените и затворете прозореца Properties.

8. Натиснете заедно Ctrl + Shift + Esc keys  , за да отворите диспечера на задачите(Task Manager ) и проверете дали услугата все още използва високи ресурси на процесора .(CPU)

Прочетете също: (Also Read:) Какво представлява услугата Google Chrome Elevation(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 ) , за да сканирате компютъра си, за да проверите дали има злонамерен софтуер или не.

щракнете върху Бързо сканиране в менюто за защита от вируси и заплахи.  Как да коригирате .NET услугата за оптимизация по време на изпълнение Високо използване на процесора

5. Ако има намерен злонамерен софтуер, щракнете върху Стартиране на действия,(Start actions) за да ги премахнете(remove) или блокирате(block) и рестартирайте компютъра си.

Всички заплахи ще бъдат изброени тук.  Щракнете върху Стартиране на действия под Текущи заплахи.

Препоръчва се:(Recommended:)

Надяваме се, че едно от горните решения е коригирано. NET услуга за оптимизация по време на изпълнение висок(NET runtime optimization service high CPU) проблем с процесора на вашия компютър. Ако същият проблем се появи отново, за да ви преследва по-късно, проверете за налична актуализация на Windows или преинсталирайте най-новата версия на .NET framework . Освен това, ако имате някакви въпроси/предложения относно тази статия, не се колебайте да ги пуснете в секцията за коментари. 



About the author

Аз съм компютърен специалист с над 10 години опит в областта на браузърите, Microsoft office и onedrive. Специализирам се в уеб разработка, изследване на потребителския опит и разработка на широкомащабни приложения. Моите умения се използват от някои от водещите световни компании, включително Google, Facebook и Apple.



Related posts