Исправить высокую загрузку ЦП службой оптимизации среды выполнения .NET

Исправить высокую загрузку ЦП службой оптимизации среды выполнения .NET

Вы можете часто сталкиваться с приложением или фоновым системным процессом,(background system process) потребляющим ненормальное количество системных ресурсов. Высокое использование системных ресурсов процессом может значительно замедлить другие операции системы и превратить ваш компьютер в беспорядок с задержкой. Это также может привести к его полному сбою. Мы уже рассмотрели множество процессов и проблем с высокой загрузкой ЦП(CPU usage) на нашем веб-сайте. Кроме того, сегодня мы обсудим случайную проблему высокой загрузки ЦП (CPU usage)службой .NET Runtime Optimization(Runtime Optimization service) и способы ее восстановления до приемлемого уровня.

Исправить высокую загрузку ЦП службой оптимизации среды выполнения .NET

Как исправить высокую загрузку ЦП службой оптимизации среды выполнения .NET в 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(Windows component) и выполняет задачу оптимизации .NET Framework, а именно предварительной(viz pre) и повторной компиляции библиотек .NET. Это помогает приложениям и программам запускаться быстрее. Служба оптимизации(optimization service) предназначена для работы в фоновом режиме( designed to run in the background) , когда ваш компьютер бездействует в течение короткого периода времени в 5-10 минут.

Почему служба оптимизации среды выполнения .NET приводит к высокой загрузке ЦП?(Why .NET Runtime Optimization Service Results in High CPU Usage?)

Иногда службе может потребоваться больше времени, чем обычно, для повторной компиляции библиотек .NET. Это приводит к

  • Служба вашего ПК(PC service) работает медленнее, чем обычно.
  • Случаи сбоев в вашем компьютере.
  • Оказание услуг повреждено.
  • Использование системных ресурсов вредоносными программами.

Процесс службы оптимизации времени выполнения .net, занимающий большой объем памяти, отображается в диспетчере задач

Учитывая влияние этой службы на производительность отдельных приложений(app performance) , не рекомендуется ее немедленное прекращение при первом же появлении вреда. Если кажется, что служба слишком долго завершает свою работу, у вас есть возможность ускорить процесс, выполнив несколько команд или сценарий. Другие исправления включают сканирование компьютера на наличие вредоносных программ и вирусов(malware and viruses) , перезапуск службы и выполнение чистой загрузки, как описано в следующем разделе.

Способ 1: выполнить чистую загрузку ПК
(Method 1: Perform Clean Boot of PC )

Вполне возможно, что службе сложно перекомпилировать библиотеки для конкретного стороннего приложения, и поэтому она потребляет больше ресурсов ЦП для завершения задачи. Вы можете выполнить чистую загрузку, при которой загружаются только основные драйверы и программы запуска, чтобы проверить, действительно ли это одна из сторонних программ, вызывающая проблему высокой загрузки ЦП для (CPU usage)службы оптимизации времени выполнения .NET(.NET Runtime Optimization service) . Шаги для выполнения чистой загрузки Windows 10 следующие:

1. Нажмите одновременно Windows + R keys , чтобы открыть диалоговое окно « Выполнить ».(Run)

2. Введите msconfig и нажмите клавишу Enter(Enter) , чтобы открыть « Конфигурация системы»(System Configuration) .

Введите msconfig и нажмите клавишу Enter, чтобы открыть приложение «Конфигурация системы».  Как исправить высокую загрузку ЦП службой оптимизации среды выполнения .NET

3. Перейдите на вкладку « Службы(Services ) » и установите флажок « Скрыть все службы Microsoft(Hide all Microsoft services) » .

Перейдите на вкладку «Службы» и установите флажок «Скрыть все службы Microsoft».

4. Затем нажмите кнопку « Отключить все(Disable All) », которая выделена. Это остановит работу всех сторонних и ненужных служб в фоновом режиме.

Нажмите кнопку «Отключить все», чтобы остановить работу всех сторонних и ненужных служб в фоновом режиме.  Как исправить высокую загрузку ЦП службой оптимизации среды выполнения .NET

5. Сохраните изменения, нажав кнопку « Apply > OK .

Сохраните изменения, нажав «Применить», а затем выйдите, нажав «ОК».

6. Появится всплывающее окно с вопросом, хотите ли вы перезапустить(Restart ) или выйти без перезагрузки(Exit without restart ) , как показано на рисунке. выберите вариант « Выход без перезагрузки ».(Exit without restart )

Появится всплывающее окно с вопросом, хотите ли вы перезапустить или выйти без перезагрузки, выберите вариант «Выход без перезагрузки».

7. Снова запустите окно « Конфигурация системы(System Configuration) », повторив шаги 1–2. (Steps 1-2.)Перейдите на вкладку « Автозагрузка ».(Startup )

Еще раз запустите окно конфигурации системы и перейдите на вкладку «Автозагрузка».  Как исправить высокую загрузку ЦП службой оптимизации среды выполнения .NET

8. Щелкните гиперссылку « Открыть диспетчер задач », как показано на рисунке.(Open Task Manager)

Щелкните гиперссылку «Открыть диспетчер задач».

Примечание.(Note: ) Проверьте столбец « Влияние на запуск(Startup impact) » для всех перечисленных приложений/процессов и отключите те из них, которые сильно влияют на запуск(High Startup impact) .

9. Щелкните правой кнопкой мыши приложение( application) (например , Steam ) и выберите параметр « Отключить(Disable ) », как показано ниже.

Проверьте столбец «Влияние на запуск» для всех перечисленных приложений или процессов и отключите те из них, которые имеют большое значение.  Чтобы отключить, просто щелкните их правой кнопкой мыши и выберите параметр «Отключить».  Как исправить высокую загрузку ЦП службой оптимизации среды выполнения .NET

10. Наконец, закройте(close) все окна активных приложений и перезагрузите (restart) компьютер(your PC) . Он запустится в состоянии чистой загрузки(boot state) .

11. Теперь проверьте загрузку ЦП (CPU usage)службы .NET Runtime(.NET Runtime service) в диспетчере задач(Task Manager) . Если это нормально, включите сторонние программы по одной,( enable third-party programs one at a time) чтобы определить приложение-виновник(culprit application) и удалить его(uninstall it) , чтобы избежать подобных проблем в будущем.

Читайте также:(Also Read:) Как исправить высокую загрузку процессора hkcmd

Способ 2: ускорить процессы .NET Framework(Method 2: Boost .NET Framework Processes)

Поскольку прекращение работы этой службы невозможно, вместо этого вы можете немного повысить ее эффективность, разрешив ей использовать дополнительные ядра ЦП . (CPU)По умолчанию служба использует только одно ядро.

  • Вы можете выполнить пару команд самостоятельно
  • или просто скачайте официальный скрипт Microsoft(Microsoft script) с GitHub и запустите его.

Вариант I: через командную строку(Option I: Via Command Prompt)

1. Нажмите « Пуск(Start) », введите «Командная строка(Command Prompt) » и нажмите «Запуск от имени администратора(Run as administrator) », как показано на рисунке.

Откройте меню «Пуск», введите «Командная строка» и нажмите «Запуск от имени администратора» на правой панели.

2. Введите данную команду и нажмите клавишу(command and press) Enter для (Enter) выполнения(key) .

Примечание(Note:) . Команды, которые необходимо выполнить, различаются в зависимости от архитектуры системы(system architecture) .

  • Для 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 executequeuditems(ngen.exe executequeueditems) , как показано ниже.

команда, чтобы проверить, снижается ли загрузка ЦП до нормального уровня в командной строке или cmd

Совет для профессионалов: определите, является ли ПК с Windows 32-битным или 64-битным
(Pro Tip: Determine if Windows PC is 32-bit & 64-bit )

Если вы не уверены в архитектуре своей системы(system architecture) , просто выполните следующие действия:

1. Нажмите Windows + R keys , чтобы открыть диалоговое окно « Выполнить ».(Run)

2. Введите msinfo32 и нажмите OK , чтобы открыть окно информации о системе.(System Information )

3. Здесь проверьте метку Тип системы(System Type) , чтобы проверить то же самое.

Если вы не уверены в архитектуре вашей системы, просто выполните msinfo32 в поле команды «Выполнить» и проверьте метку «Тип системы» в следующем окне.

Читайте также:(Also Read:) Что такое HKEY_LOCAL_MACHINE?

Вариант II: через скрипт GitHub(Option II: Via GitHub Script)

1. Перейдите на страницу GitHub со (GitHub)скриптом(script) .

нажмите на опцию Raw на странице github

2. Щелкните правой кнопкой мыши кнопку Raw и выберите параметр « Сохранить ссылку как…(Save link as…) », как показано на рисунке.

щелкните правой кнопкой мыши параметр Raw и выберите Сохранить ссылку как... на странице github.

3. Измените тип файла « Сохранить как»(Save as type) на « Файл сценария Windows»(Windows Script File) и нажмите « Сохранить(Save) » .

выберите «Сохранить как тип» в файл сценария Windows и нажмите «Сохранить».

4. После загрузки откройте файл с помощью Windows Script Host .

Читайте также: (Also Read: )исправление высокой загрузки ЦП процессом обслуживания хоста DISM(Fix DISM Host Servicing Process High CPU Usage)

Способ 3. Перезапустите службу оптимизации среды выполнения .NET.(Method 3: Restart .NET Runtime Optimization Service)

Службы часто могут давать сбои, а затем проявлять странное поведение, например, использовать излишне большое количество системных ресурсов или оставаться активными в течение длительного периода времени. Сбойный экземпляр может произойти из-за ошибок, присутствующих в текущей сборке ОС Windows(Windows OS build) . Вот как решить проблему высокой загрузки ЦП (CPU usage)службой оптимизации(optimization service) времени выполнения .NET путем перезапуска службы:

Примечание(Note) . Это решение работает только для систем с выделенной графической картой NVIDIA.

1. Нажмите одновременно клавиши (keys)Windows + R , чтобы открыть диалоговое окно « Выполнить ».(Run)

2. Введите services.msc и нажмите «ОК(OK) » , чтобы открыть приложение « Службы(Services) » .

Введите services.msc и нажмите «ОК», чтобы открыть приложение «Службы».  Как исправить высокую загрузку ЦП службой оптимизации среды выполнения .NET

3. Прокрутите(Scroll) список и найдите службу NVIDIA Telemetry Container .

4. Щелкните его правой кнопкой мыши и выберите « Свойства(Properties ) » в контекстном меню, как показано на рисунке.

Прокрутите список и найдите службу NVIDIA Telemetry Container.  Щелкните его правой кнопкой мыши и выберите «Свойства» в контекстном меню.

5. Сначала нажмите кнопку « Стоп(Stop ) » . Подождите(Wait) , пока в статусе службы появится(Service Status) значение « Остановлено(Stopped) », а затем нажмите кнопку « Пуск(Start ) » , чтобы запустить ее снова.

нажмите «Стоп», чтобы остановить статус службы

6. Убедитесь, что для параметра Тип запуска:( Startup type:) установлено значение Автоматически(Automatic) .

На вкладке «Общие» щелкните раскрывающееся меню «Тип запуска» и выберите «Автоматически».  Как исправить высокую загрузку ЦП службой оптимизации среды выполнения .NET

7. После перезапуска службы нажмите « Apply > OK , чтобы сохранить изменения и закрыть окно « Свойства ».(Properties)

После перезапуска службы нажмите «Применить», чтобы сохранить изменения и закрыть окно «Свойства».

8. Нажмите Ctrl + Shift + Esc keys  , чтобы открыть Диспетчер задач(Task Manager ) и проверить, использует ли служба все еще высокие ресурсы ЦП .(CPU)

Читайте также:(Also Read:) Что такое служба повышения прав Google Chrome(Google Chrome Elevation Service)

Метод 4: Обнаружение и удаление вредоносных программ(Method 4: Detect & Remove Malware)

Если служба ненормально потребляет ресурсы ЦП(CPU) , запустите проверку на наличие вирусов и вредоносных программ, чтобы исключить возможность заражения. Вредоносные приложения могут проникнуть на ваш компьютер, если вы не будете осторожны. Эти программы будут маскироваться под официальные компоненты Windows и вызывать ряд проблем, таких как высокая (Windows)загрузка ЦП(CPU usage) . Вы можете использовать собственный Защитник Windows(Windows Defender) для сканирования вашего ПК или использовать любые другие специализированные программы безопасности, которые пригодятся. Выполните следующие действия, чтобы устранить проблему высокой загрузки ЦП (CPU usage)службой оптимизации(optimization service) времени выполнения .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:)

  • Исправить прокрутку сенсорной(Fix Touchpad Scroll) панели , не работающую в Windows 10
  • Как изменить автозагрузку программ(Startup Programs) в Windows 10
  • Как отключить микрофон(Microphone) в Windows 10
  • 7 способов(Ways) исправить компьютер, который продолжает зависать(Fix Computer Keeps Crashing)

Надеюсь, одно из приведенных выше решений исправило ошибку . NET во время выполнения службы оптимизации высокая(NET runtime optimization service high CPU) проблема ЦП на вашем ПК. Если та же проблема снова будет преследовать вас позже, проверьте наличие доступных обновлений Windows(Windows update) или переустановите последнюю версию .NET framework . Кроме того, если у вас есть какие-либо вопросы/предложения относительно этой статьи, не стесняйтесь оставлять их в разделе комментариев. 



About the author

Я профессиональный аудиотехник и клавишник с опытом работы более 10 лет. Я работал в корпоративном мире в качестве консультанта и менеджера по продуктам, а в последнее время — инженером-программистом. Мои навыки и опыт позволяют мне работать над различными типами проектов от малого бизнеса до крупных компаний. Я также являюсь экспертом по Windows 11 и работаю над новой операционной системой уже более двух лет.



Related posts