Андрей Смирнов
Время чтения: ~10 мин.
Просмотров: 341

Что делать, если служба Mscorsvw.exe грузит процессор или систему

Эта проблема проявляется случайным образом, но также может возникнуть после установки обновления .NET Framework. Исполняемый файл mscorsvw.exe может отображаться в Диспетчере задач под этим именем или как .NET Runtime Optimization Service. Он запускается не так часто, и эта служба, предназначенная для оптимизации NET Framework, гарантирует, что приложения зависящие от нее работают быстрее.

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

net-runtime-optimazation-service-gruzit-protsessor.jpg

Почему .NET Runtime Optimization Service сильно грузит процессор?

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

  1. Если процесс работает долгое время, то можно попытаться ускорить его, выполнив определенные команды.
  2. На компьютере присутствует вредоносное ПО, которое либо замаскировалось под эту службу, либо ее исполняющий файл был заражен. Для решения нужно просканировать компьютер на вирусы и вредоносный код.
  3. Служба повреждена или сбой при загрузке, попробуйте перезапустить ее.

Решение 1: Оптимизация процесса

В общем, не рекомендуется завершать этот процесс сразу, так как он нужен для актуализации библиотек и способа запуска приложений и игр. Есть различные способы его ускорить — от запуска простых команд до выполнения более сложных скриптов. Они позволят процессу использовать больше ядер процессора, тем самым быстрее завершить работу.

Правым кликом мыши на кнопке Пуск вызовите контекстное меню и найдите пункт «Командная строка». Или наберите это название в строке поиска, кликните правой кнопкой мыши на первый результат и выберите опцию «Запуск от имени администратора».

komandnaya-stroka-ot-administratora.jpg

Скопируйте по очереди указанные команды и кликните на Enter после вставки каждой. Среди первых двух команд выполните одну из них в соответствии с операционной системой (первая для 32-разрядной версии ОС, вторая для 64-разрадной):

  1. ngen.exe executequeueditems

Проверьте, снизилась ли нагрузка на процессор, создаваемая службой NET Runtime Optimization Service.

Также можно воспользоваться официальным скриптом Майкрософта, который делает то же самое.

  1. Наберите в поисковике «drainngenqueue wsf» и перейдите на сайт GitHub, чтобы открыть страницу скрипта. sajt-github.jpg
  2. Кликните правой кнопкой мыши в начале кода на кнопку «Raw» и выберите «Сохранить ссылку как …», убедившись, что расширение файла Windows Script File (*.wsf). zagruzka-wsf.jpg
  3. Найдите файл в том месте на диске, в котором сохранили и запустите его. Если столкнулись с выбором программы для ее загрузки, выберите Windows Script Host.

После проверьте в Диспетчере задач процент нагрузки на процессор.

Решение 2: Проверка на вирусы

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

Для этого просканируйте компьютер антивирусной утилитой Malwarebytes, которая показывает лучшие результаты, поскольку обладает обширной базой данных.

Malwarebytes Anti-Malware – эффективный инструмент для защиты от вредоносных программ с бесплатной версией. Возможно, вам не потребуется полный пакет после решения этой проблемы, поэтому можно воспользоваться пробной версией.

zagruzka-malwarebytes.jpg

После загрузки выберите место для установки Malwarebytes и следуйте инструкциям на экране до завершения инсталляции.

Откройте антивирус и выберите опцию сканирования на главном экране приложения.

Инструмент, вероятно, запустит процедуру обновления своей вирусной базы данных, а затем продолжит сканирование. Если обнаружено вредоносное ПО, подтвердите его удаление или карантин.

Перезапустите компьютер после завершения сканирования и проверьте, насколько .NET Runtime Optimization Service теперь грузит процессор.

Также нужно воспользоваться и другими программами защиты ПК. Поскольку один сканер не сможет распознать и удалить все типы вредоносных программ.

Решение 3: Перезапуск службы

Для решения высокой нагрузки ЦП попробуйте перезапустить службу. После NET Runtime Optimization Service должен завершиться быстрее, если высокое потребление ресурсов процессора связано со сбоем при его запуске.

  1. Выведите на экран диалоговое окно «Выполнить» комбинацией клавиш Windows + R. Наберите команду devmgmt.msc и подтвердите ее выполнение на Enter.
  2. Найдите в списке Microsoft.NET Framework NGEN v4.0.30319_X(86 или 64, в зависимости от разрядности операционной системы), кликните правой кнопкой мыши и выберите Свойства в контекстном меню.svojstva-net-framework.jpg
  3. Если служба запущена остановите ее и запустите снова. perezapusk-mscorsvw.jpg
  4. Перед выполнением других действий убедитесь, что параметр в меню «Тип запуска» имеет значение Автоматически. Теперь проверьте, снизилась ли нагрузка на процессор.

При нажатии кнопки «Запустить» может возникнуть сообщение об ошибке: «Ошибка 1079: учетная запись, указанная для этой службы отличается от учетной записи, указанной для иных в том же процессе».

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

Нажмите на ОК и введите пароль, если появится соответствующий запрос.

Mscorsvw.jpg

Суть проблемы

Mscorsvw.exe (.NET Runtime Optimization Service) является служебным компонентом Виндовс, предназначенным для оптимизации программ, разработанных на платформе «дот Нэт». Ну это знать не обязательно, поэтому углубляться не буду. Если интересуют технические особенности, можете посетить официальный ресурс Майкрософт для разработчиков – MSDN.

Наблюдаете подобную картину?

1-Mscorsvw.jpg

Не спешите завершать процесс (снимать задачу), поскольку такое явление имеет кратковременный характер. Но зато польза от него весьма ощутимая. Очень много утилит, запускаемых на ПК, работают при поддержке .NET, и если mscorsvw.exe остановить, то это негативно скажется на производительности программ. Да, Вы снизите нагрузку, но в последствии проиграете в скорости работы приложений. Лучше немного подождать пока служебный файл выполнит все необходимые действия.

Но можно пойти и другим путем.

Оптимизируем ресурсы

В первую очередь, следует определить, какая версия фреймфорка установлена на Вашем ПК. В этом поможет простая утилита от ASoft, скачать которую можно по ссылке.

Распаковываем архив и запускаем файл «dotnet». После принятия условий соглашения (кнопка «ОК») видим информацию о модулях.

2-Mscorsvw.jpg

В моем случае, имеем версию 4.6.2.

Теперь открываем утилиту командной строки одним из способов, перечисленных здесь. Обязательно с правами администратора!

Вводим одну из команд, в зависимости от версии Windows, разрядности:

Для Win 7, XPи фреймворка выше четверки (то, что мы определяли выше):

  • 32 bit:

C:WindowsMicrosoft.NETFrameworkv4.0.30319ngen.exe executeQueuedItems

  • 64 bit:

C:WindowsMicrosoft.NETFramework64v4.0.30319ngen.exe executeQueuedItems

Для Win8 и фреймворка выше четверки:

  • 32 bit:

C:WindowsMicrosoft.NETFrameworkv4.0.30319ngen.exe executeQueuedItems schTasks /run /Tn "MicrosoftWindows.NET Framework.NET Framework NGEN v4.0.30319"

  • 64 bit:

C:WindowsMicrosoft.NETFramework64v4.0.30319ngen.exe executeQueuedItems schTasks /run /Tn "MicrosoftWindows.NET Framework.NET Framework NGEN v4.0.30319 64"

3-Mscorsvw.jpg

Для версии ниже «четверки» вводим:

  • 32 bit:

C:WindowsMicrosoft.NETFrameworkv2.0.50727ngen.exe executeQueuedItems

  • 64 bit:

C:WindowsMicrosoft.NETFramework64v2.0.50727ngen.exe executeQueuedItems

Если этот рекомендуемый способ не помог, или возникает ошибка, то стоит перейти к радикальному лечению. Сейчас расскажу, как отключить.

Полная деактивация

  • Нажимаем на клавиатуре сочетание клавиш Win + R . Появится на экране окно «Выполнить». В строку ввода пишем — services.msc:

services_msc_11.jpg

  • Через несколько секунд отобразится перечень всех служб. Находим среди них Runtime Optimization Service и открываем свойства элемента (двойным щелчком левой кнопки мыши или через контекстное меню правой клавиши мышки).
  • Указываем тип запуска «Отключена» и нажимаем на «Остановить». Чтобы сохранить внесенные изменения, кликаем на «ОК».

Mscorsvw.exe что это за процесс и почему он грузит систему – мы разобрались. Научились оптимизировать его или полностью отключать. Уверен. У Вас все получилось. Если возникли трудности – пишите в комментариях.

С уважением, Виктор!

wikium-logo.jpg10.03.201710:003768Виктор ФелькИнформационный портал IT Техникit-tehnik-default2.jpg

Пользователи операционной системы Windows время от времени обращают внимание, что компьютер начинает медленно загружаться. Это может быть следствием неправильной работы службы Mscorsvw.exe. Чтобы повысить быстродействие компьютера в данном случае, необходимо оптимизировать систему или отключить данный процесс.

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

Чтобы понять, как именно работает процесс Mscorsvw, необходимо разобраться для чего он предназначен. Служба регулирует работу .NET Framework. Данная программная платформа разработана компанией Майкрософт.

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

Mscorsvw или NET Runtime Optimization Service отвечает за запуск и работу приложений, которые были разработаны на основе NET Framework. Так как таких программ достаточно много, служба запускается регулярно. В некоторых случаях, она слишком перегружает систему. Тогда, пользователь может заметить, что компьютер начал работать в разы медленнее.mscorsvw_exe_gruzit_processor1.jpg

Что делать, если Mscorsvw грузит систему?

В большинстве случаев Mscorsvw включается всего на несколько секунд. Это позволяет программе запуститься. Также, в этот момент проходит проверка на наличие нужных библиотек. Если служба работает неправильно, то процесс Mscorsvw не завершится так быстро и начинает грузить процессор. При таких обстоятельствах, рекомендуется оптимизировать систему.

Для начала, необходимо разобраться по какой причине NET Runtime Optimization Service перестал корректно работать. После этого устранить ее, чтобы повысить быстродействие компьютера. Проверить, как Mscorsvw влияет на процессор можно в диспетчере задач.

Пользователю необходимо нажать комбинацию клавиш «Ctrl + Shift  + Esc». Откроется окно, в котором следует выбрать нужную команду. Открыть диспетчер задач можно также через панель задач. Следует кликнуть правой клавишей мыши и выбрать соответствующий пункт.

  Устранение ошибки system service exception

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

Причины

Главной причиной влияния .NET Runtime Optimization Service на центральный процессор, является переустановка платформы. Windows предлагает пользователю обновить систему вечером или ночью, чтобы данный процесс не влиял на работу компьютера.

Часто пользователи не проводят обновление в рекомендуемое время. Тогда, библиотеки обновляются в фоновом режиме днем. Это приводит к тому, что система начинает медленнее загружаться. Все программы не могут продолжать корректную работу в процессе обновления.

Кроме того, пользователь может столкнуться с вирусами на компьютере. Если служба перегружает центральный процессор, рекомендуется проверить компьютер на наличие вредоносного ПО. С этим помогут антивирусные программы.

Оптимизация системы

Если Mscorsvw (NET Runtime Optimization Service ) грузит систему Windows 7, 8, 10 или процессор, то лучшим вариантом будет оптимизация. Для этого понадобится программа ASoft .NET Version Detector, которую нужно скачать и установить. С ее помощью нужно проверить версию платформы NET Framework. Также необходимо знать разрядность и версию ОС.

После запуска приложения на экране отобразится окно, в котором можно ознакомится с информацией о NET Framework. В зависимости от версии следует вводить те или иные команды.mscorsvw_exe_gruzit_processor3.jpg

После этого, можно открывать командную строку от имени администратора. Сделать это можно через «Выполнить» или поиск.

Для Windows 7, XP с .NET Framework 4.0 и выше в консоли нужно ввести:

  • для 32-разрядной системы:
    C:WindowsMicrosoft.NETFrameworkv0.30319ngen.exe executeQueuedItems
  • 64-разрядной:
    C:WindowsMicrosoft.NETFramework64v4.0.30319ngen.exe executeQueuedItems

Для Windows 8 с .NET Framework 4.0 и выше:

  • для 32-разрядной системы:
    C:WindowsMicrosoft.NETFrameworkv4.0.30319ngen.exe executeQueuedItems schTasks /run /Tn "MicrosoftWindows.NET Framework.NET Framework NGEN v4.0.30319"
  • 64-разрядной:
    C:WindowsMicrosoft.NETFramework64v4.0.30319ngen.exe executeQueuedItems schTasks /run /Tn "MicrosoftWindows.NET Framework.NET Framework NGEN v4.0.30319 64"

Для.NET framework ниже 4.0:

  • для 32-разрядной системы:
    C:WindowsMicrosoft.NETFrameworkv0.50727ngen.exe executeQueuedItems
  • 64-разрядной:
    C:WindowsMicrosoft.NETFramework64v2.0.50727ngen.exe executeQueuedItems

    mscorsvw_exe_gruzit_processor4.jpg

Отключение процесса

Рекомендуется не отключать процесс Runtime Optimization Service. Если же это необходимо, достаточно следовать инструкции:

  1. Запустить «Выполнить» комбинацией клавиш Win+R.
  2. Ввести команду «services.msc».mscorsvw_exe_gruzit_processor5.jpg
  3. Перейти в свойства службы «Runtime Optimization Service» или «Microsoft.NET Framework NGEN», нажав правой клавишей мыши.mscorsvw_exe_gruzit_processor6.jpg
  4. Установить тип запуска «Вручную» или «Отключить».mscorsvw_exe_gruzit_processor7.jpg

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

  Изменение указателя мыши в Windows

Читайте также:

Используемые источники:

  • https://compuals.ru/windows/net-runtime-optimization-service-gruzit-protsessor
  • https://it-tehnik.ru/software/windows-10/mscorsvw-exe.html
  • http://composs.ru/chto-delat-esli-mscorsvw-gruzit-processor/

Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации