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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Запускаем Терминал или Windows PowerShell от имени администратора (проще всего – нажимаем правой кнопкой мыши по кнопке Пуск и там выбираем нужный вариант).
  2. Выполняем вот эти команды (каждую строчку отдельно).
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
ngen.exe executequeueditems
schTasks /run /Tn "Microsoft\Windows\.NET Framework\.NET Framework NGEN v4.0.30319"
  1. А если у вас 64-битная система (а скорее всего так, если не знаете – просто попробуйте), еще дополнительно выполняем и эти команды:
cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
ngen.exe executequeueditems
schTasks /run /Tn "Microsoft\Windows\.NET Framework\.NET Framework NGEN v4.0.30319 64"

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

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

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

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

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

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

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

Видео по теме

Автор статьи
Ботан 1098 статей
Мастер занудных текстов и технического слога. Мистер классные очки и зачётная бабочка. Дипломированный Wi-Fi специалист.
WiFiGid
Комментарии: 3
  1. Никита

    А я просто отключил и прошло

  2. арчи

    она раз в пару дней появляется. потом может на месяц пропасть. уже во второй раз замечаю

  3. Аноним

    Спасибо вам! Очень понятная инструкция ;-)

Добавить комментарий
После отправки комментарий может не отображаться - это нормально. Сразу же после модерации он будет опубликован. Если Вы хотите быстро узнать о получении ответа, рекомендуем оставить свой e-mail (это необязательно). E-mail используется исключительно для Вашего оповещения, мы не занимаемся спамом.

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.