Меню Рубрики

Mscorsvw exe windows 7 грузит процессор

Что делать, если mscorsvw.exe грузит процессор?

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

Пользователи операционных систем Windows 7 и выше часто сталкиваются с такой проблемой, когда в процессе работы компьютера запускается процесс или даже несколько процессов mscorsvw.exe, начисто забирающих себе все системные ресурсы. Вполне естественно, что такое «вторжение» мало кому может понравиться, и поэтому люди пытаются разобраться, в чем заключается причина возникновения этих процессов, что они собой представляют и можно ли вообще от них избавиться.

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

mscorsvw.exe представляет собой процесс, исполняемый программой .NET Framework. Данная платформа от компании Microsoft предоставляет разработчикам различных программ возможность значительно упростить свою работу, так как теперь им не нужно подстраивать свои продукты под определенную версию операционной системы или же устройство, а достаточно просто сделать ее поддерживаемой .NET Framework, после чего везде, где будет установлена данная платформа, можно будет запускать и разработанное приложение.

Несмотря на то, что во многих современных процессорах уже предусматривается возможность эффективного использования JIT-компиляции, то есть когда процессы обрабатываются «на лету», компилятор CLR выполняет большое количество повторяющихся действий, постоянно снова и снова компилируя в машинный код используемой платформы CIL-код каких-либо общих элементов и библиотек. От этого можно избавиться, но при этом нужно провести полноценную компиляцию с сохранением кода в кэше.

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

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

По словам технической команды NET, система обновлений операционной системы Windows по умолчанию настроена таким образом, чтобы обновление системы проводилось исключительно в ночное время, то есть тогда, когда пользователь не находится за компьютером. Но в силу определенных причин (к примеру, компьютер на ночь оставляется выключенным), процедура обновления начинается в дневное время, а пользователь начинает наблюдать серьезное падение производительности своей системы.

Источник

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

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

Оптимизация процесса Mscorsvw.exe

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

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

Способ 1: Использование утилиты ASoft .NET Version Detector

Существует специальная утилита ASoft .NET Version Detector, которая поможет оптимизировать процесс Mscorsvw.exe. Все выполняется в несколько простых действий:

    Перейдите на официальный сайт разработчика, скачайте утилиту и запустите ее. Она отобразит информацию об последней версии .NET Framework, установленной на компьютере.

Запустите командную строку. Для этого откройте «Выполнить» сочетанием клавиш Win + R, введите в строку cmd и нажмите «ОК».

В открывшемся окне необходимо записать одну, подходящую вам команду, что зависит от версии Виндовс и .NET Framework. Обладателям Windows 7 и XP с версиями выше 4.0 необходимо ввести:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe executeQueuedItems – для 32-разрядной системы.

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.exe executeQueuedItems – 64-разрядной.

Пользователям Windows 8 с .NET Framework от 4.0 версии:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe executeQueuedItems schTasks /run /Tn «\Microsoft\Windows\.NET Framework\.NET Framework NGEN v4.0.30319» – для 32-разрядной системы.

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» – 64-разрядной.

Для любой версии Windows c .NET framework ниже 4.0:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.exe executeQueuedItems – для 32-разрядной системы.

C:\Windows\Microsoft.NET\Framework64\v2.0.50727\ngen.exe executeQueuedItems – 64-разрядной

Если возникли какие-то сбои или способ не сработал, то следует попробовать два следующих.

Способ 2: Очистка от вирусов

Некоторые вредоносные файлы могут маскироваться под процесс Mscorsvw.exe и нагружать систему. Поэтому рекомендуется выполнить сканирование на вирусы и очистить их в случае обнаружения. Выполняется данная задача просто, с использованием одного из нескольких способов сканирования на вредоносные файлы.

Если сканирование не показало никаких результатов, или после удаления всех вирусов Mscorsvw.exe все равно нагружает систему, то здесь поможет только радикальный метод.

Способ 3: Отключение службы Runtime Optimization Service

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

    Запустите «Выполнить» клавишами Win + R и введите в строку services.msc.

Найдите в списке строку «Runtime Optimization Service» или «Microsoft .NET Framework NGEN», нажмите на нее правой кнопкой мыши и выберите «Свойства».

Установите тип запуска «Вручную» или «Отключена» и не забудьте остановить сервис.

Источник

Записки IT специалиста

Технический блог специалистов ООО»Интерфейс»

  • Главная
  • Почему mscorsvw.exe сильно загружает процессор и как его можно ускорить

Почему mscorsvw.exe сильно загружает процессор и как его можно ускорить

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

Для чего нужен и как работает .NET Framework?

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

Для написания программного кода может быть использовать один из поддерживаемых платформой языков программирования, который затем компилируется в промежуточный байт-код CIL (Common Intermediate Language) и исполняется виртуальной машиной платформы CLR (Common Language Runtime). Использование виртуальной машины позволяет исполнять один и тот же код на системах с различными версиями аппаратной и программной платформы.

Проще говоря, он будет одинаково эффективно работать и на одноядерном стареньком Pentium 4 c 32-битной системой, и на многоядерном Core i7 в современной 64-битной среде. При этом разработчику не надо вникать в тонкости работы платформы, это задача разработчиков .NET Framework.

Как можно ускорить запуск и работу .NET Framework приложений?

Несмотря на то, что современные процессоры уже давно позволяют эффективно использовать JIT-компиляцию (just in time, компиляция «на лету»), несложно заметить, что компилятор CLR будет выполнять много повторяющихся действий, каждый раз компилируя в машинный код используемой платформы CIL-код общих библиотек и компонентов. Этого можно избежать, если выполнить компиляцию один раз и разместить готовый машинный код в кэше.

Для выполнения этой задачи предназначен механизм NGEN (The Native Image Generator) — генератор образов в машинном коде. Чтобы NGEN мог выполнять свою задачу в фоновом режиме предназначена служба .NET Runtime Optimization Service (mscorsvw.exe), которая запускается каждый раз после того, как набор библиотек .NET Framework был изменен.

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

Как поясняют сотрудники инженерной команды NET, система обновлений Windows Update, через которую получает обновления и .NET Framework, настроена по-умолчанию таким образом, чтобы производить обновление системы в ночное время, когда компьютер не используется пользователем. Но иногда это сделать невозможно, например, если компьютер выключен, поэтому процесс обновления может начаться и посреди дня, в этот момент вы можете заметить снижение производительности системы, так как основные ресурсы будут заняты mscorsvw.exe.

В Windows 8 на смену NGEN пришел более совершенный механизм AutoNGEN. Теперь компилируются только те библиотеки, которые фактически используются на ПК, и данная работа производится только в период простоя, при необходимости служба способна остановить свою работу в течении 2 секунд. Начиная с Windows 8.1 ряд важных библиотек .NET Framework уже имеют готовые образы в машинном коде для большинства актуальных платформ и могут быть получены через Windows Update, что позволяет отказаться от их компиляции на клиентских ПК.

Как заставить mscorsvw.exe работать быстрее?

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

Для запуска NGEN без ограничения на количество используемых ядер инженерная команда NET подготовила специальный скрипт:

Вам нужно будет запустить его из командной строки с правами администратора. Данный скрипт успешно работает в системах до Windows 7 / Server 2008R2 включительно. При его запуске в среде Windows 8.1 мы сталкивались с ошибками, поэтому для Windows 8 / Server 2012 следует использовать сценарий PowerShell (также никто не мешает его использовать и в среде Windows 7):

Так как PowerShell, к сожалению, еще недостаточно знаком многим системным администраторам, остановимся на запуске сценария более подробно. Если вы просто попытаетесь его выполнить, то скорее всего получите следующую ошибку:

По умолчанию выполнение сценариев PowerShell запрещено даже Администратору, что в общем-то правильно с точки зрения безопасности. Чтобы узнать текущие разрешения запустим среду исполнения PowerShell с правами администратора и выполним команду:

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

По-умолчанию политики не заданы: Undefined, что соответствует уровню Restricted, который разрешает запуск любых команд, но запрещает запуск скриптов. Для выполнения сценария нам нужно установить один из режимов разрешающий выполнение скриптов: Unrestricted или Bypass. В целях безопасности такой режим следует устанавливать только для текущего сеанса, т.е. на уровне Process. Для этого выполним команду:

После чего можем успешно выполнить наш сценарий без каких-либо ошибок:

Что именно делает данный сценарий и можно ли обойтись без него?

Данные скрипты были подготовлены для тех, кто не хочет иметь дело с командной строкой, если же вы предпочитаете делать все самостоятельно, то можете выполнить несколько команд вручную:

.NET Framework 4 в Windows 7 и более ранних версиях:

В 64-битных системах также выполните:

.NET Framework 4 в Windows 8 / 8.1:

В 64-битных системах также выполните:

Если вы используете .NET 2.0 или 3.5, то команды будут следующими:

В 64-битных системах также выполните:

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

Подготовлено по материалам:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Msconfig в windows 10 как вызвать
  • Msconfig windows xp число процессоров
  • Msconfig windows 7 что такое
  • Msconfig windows 7 как найти
  • Msconfig windows 7 автозапуск программ