.NET Runtime Optimization Service грузит процессор и систему

Добро пожаловать на WiFiGid! В этой статье мы посмотрим на ситуацию, когда процесс .NET Runtime Optimization Service грузит процессор и систему. Обычно, это проявляется не всегда, но начинающих пользователей может ввести в заблуждение. Быстро, без воды, в лучших традициях WiFiGid .NET Runtime Optimization Service грузит процессор и систему

Что это за процесс?

.NET Runtime Optimization Service грузит процессор и систему

Процесс .NET Runtime Optimization Service (обычно файл mscorsvw.exe) отвечает за оптимизацию библиотек .NET Framework (штука, которую активно используют приложения и игры). Может запускать при первичной установке этих компонентов или при их обновлении.

Но, как правило, запускается только при простое системы. Т.е. вы отошли от компьютера надолго, он это видит, и запускает оптимизацию!

Т.е. если он грузит ваш процессор на 30-100% — это обычно нормально. Как только вы начнете работать, этот процесс доделает свою работу и отключится. А включается не так часто. Но если у вас система не самая мощная, работа с жестким диском и процессором могут затянуться (вместо обычных 30% будет грузить все 100%), а само время обработки увеличится. Вот это и создает впечатление, что что-то не так, хотя все работает по плану, просто вы поймали эту обработку в не самый подходящий для вас момент, на мощном железе просто бы и не заметили.

Разобрались, что это такое? Т.е. все нормально. Обработчик запускается периодически на Windows 10 и Windows 11, немного подгружает систему (а слабое железо может нагрузить и сильно), но со временем проходит. А теперь переходим к вариантам разрешения.

Вариант 1 – Подождать

По мне это лучший вариант. Просто один раз дождаться полного завершения обработки. На нормальном железе это занимает с пару минут, на слабом может и подольше. Если пытаться что-то делать и отключать процессы – скорее всего, следующее включение будет очень скоро, а так один раз перетерпели и забыли надолго.

Вариант 2 – Завершение задачи

Если работать уж нужно совсем, а железо такую обработку не вывозит – можно снять задачу. Так как вы уже знаете, какой процесс грузит вашу систему, значит у вас уже открыт Диспетчер Задач. Тут все просто, выбираем ваш процесс и нажимаем на кнопку снятия задачи. Проблема временно уйдет, но скорее всего вернется в ближайшее время (но за это время, можно доделать все свои дела, а уже в следующий раз спокойно дождаться завершения).

.NET Runtime Optimization Service грузит процессор и систему

Вариант 3 – Скрипты

В сети и на GitHub разработчиков .NET Framework найдены скрипты, которые призваны лечить проблему с загрузкой .NET Runtime Optimization. Если предыдущие варианты не помогли, процесс часто нагружает процессор, можно попробовать эти варианты.

  • Запускаем Терминал или Windows PowerShell от имени администратора (проще всего – нажимаем правой кнопкой мыши по кнопке Пуск и там выбираем нужный вариант).
  • Выполняем вот эти команды (каждую строчку отдельно).
  • cd C:WindowsMicrosoft.NETFrameworkv4.0.30319 ngen.exe executequeueditems schTasks /run /Tn «MicrosoftWindows.NET Framework.NET Framework NGEN v4.0.30319»

  • А если у вас 64-битная система (а скорее всего так, если не знаете – просто попробуйте), еще дополнительно выполняем и эти команды:
  • cd C:WindowsMicrosoft.NETFramework64v4.0.30319 ngen.exe executequeueditems schTasks /run /Tn «MicrosoftWindows.NET Framework.NET Framework NGEN v4.0.30319 64»

    Рекомендую самому просмотреть содержимое папок до версий, так как проблему может вызывать файл и другой версии (хотя обычно нет). Установить виновника можно и через процессы в Диспетчере Задач.

    Вариант 4 – Вирус

    Самый худший вариант – что-то зловредное маскируется под этот процесс (например, майнер, который и грузит систему). Тут просто нужно прогнать систему чем-то хорошим и актуальным. Подойдет любой антивирус, который нравится вам, я по классике использую Касперского или Dr.Web CureIt! Может бы и найдет что-то, но вирусы в этом файле почти не встречаются, им больше нравится маскироваться под другие процессы.

    Вариант 5 – Службы

    Недавно встретил вариант, что процесс может подвесить служба NVIDIA Telemetry Container. Как вариант решения:

  • Открываем Службы (запускаем «Выполнить» с помощью + R, а там вводим команду для запуска служб services.msc).
  • В списке находим службу NVIDIA Telemetry Container и запускаем ее, если не была запущена. Убеждаемся, что установлен автоматический запуск.
  • .NET Runtime Optimization Service грузит процессор и систему

    Видео по теме

    WIFIELEK.RU