ngen exe что это
filecheck .ru
Вот так, вы сможете исправить ошибки, связанные с ngen.exe
Информация о файле ngen.exe
Важно: Некоторые вредоносные программы маскируют себя как ngen.exe. Таким образом, вы должны проверить файл ngen.exe на вашем ПК, чтобы убедиться, что это угроза. Мы рекомендуем Security Task Manager для проверки безопасности вашего компьютера.
Комментарий пользователя
Лучшие практики для исправления проблем с ngen
Если у вас актуальные проблемы, попробуйте вспомнить, что вы делали в последнее время, или последнюю программу, которую вы устанавливали перед тем, как появилась впервые проблема. Используйте команду resmon, чтобы определить процесс, который вызывает проблемы. Даже если у вас серьезные проблемы с компьютером, прежде чем переустанавливать Windows, лучше попробуйте восстановить целостность установки ОС или для Windows 8 и более поздних версий Windows выполнить команду DISM.exe /Online /Cleanup-image /Restorehealth. Это позволит восстановить операционную систему без потери данных.
ngen сканер
Security Task Manager показывает все запущенные сервисы Windows, включая внедренные скрытые приложения (например, мониторинг клавиатуры или браузера, авто вход). Уникальный рейтинг надежности указывает на вероятность того, что процесс потенциально может быть вредоносной программой-шпионом, кейлоггером или трояном.
Бесплатный aнтивирус находит и удаляет неактивные программы-шпионы, рекламу, трояны, кейлоггеры, вредоносные и следящие программы с вашего жесткого диска. Идеальное дополнение к Security Task Manager.
Reimage бесплатное сканирование, очистка, восстановление и оптимизация вашей системы.
Microsoft net framework ngen служба
Одну из самых важных ролей в повышении производительности компьютера играет отключения не используемых служб.
Службы запускаются автоматически при старте рабочего стола, каждая служба резервирует под себя определенное количество ресурсов нашего компьютера.
Для того, чтобы настраивать службы нужно разбираться для чего какая либо служба запускается.
Сейчас мы рассмотрим все службы, которые стоят в автоматическом режиме по умолчанию и которые можно отключить.
О том как отключать службы, я уже писала в подробной статье «Как отключить службы в windows«.
Внимание! Перед всеми экспериментами с отключением служб, сделайте резервное сохранение системы или создайте точку восстановления системы. Так как этот процесс индивидуален для каждой машины!
Начнем.
Для попадание в меню «Службы», нужно пройти в меню «Пуск» —> Панель управления —>администрирование —> Службы.
Или
Правой кнопкой вызываем контекстное меню значка «мой компьютер» —>Управление —>службы
Чтобы отключить/включить службу – выделяем нужную службу правой кнопкой мыши, вызываем контекстное меню—>свойства—> Тип запуска —> отключено.
Для того чтобы отключить службу, которая запушена, ее сначала нужно остановить, через контекстное меню (правая кнопка мыши)
AST Service (Nalpeiron Licensing Service) — Отключена.
Superfetch (Поддерживает и улучшает производительность системы.) — Выключена
Windows Search (Индексирование контента, кэширование свойств и результатов поиска для файлов, электронной почты и другого контента.) — Авто.
Если не пользуетесь поиском на компьютере, то можно отключить.
Автономные файлы (Служба автономных файлов выполняет работу по обслуживанию кэша автономных файлов, ) — Выключена
Агент защиты сетевого доступа (Агент службы защиты доступа к сети собирает и управляет сведениями о работоспособности клиентских компьютеров в сети) — Выключена
Адаптивная регулировка яркости (Предназначена для наблюдения за датчиком внешнего освещения и корректировки яркости монитора в соответствии с изменениями освещенности.) — Выключена
Архивация Windows (Поддержка архивации и восстановления в Windows.) — Вручную
Брандмауэр Windows (Брандмауэр Windows помогает предотвратить несанкционированный доступ к вашему компьютеру через Интернет или сеть.) Если вы используете сторонний Брандмауэр (комплект KIS или другой сторонний файрвол)- Отключено. Если нет, то лучше оставить режим — Авто
Вспомогательная служба IP (Provides tunnel connectivity using IPv6 transition technologies) — Выключена
Вторичный вход в систему (Позволяет запускать процессы от имени другого пользователя) – Авто
Если у Вас одна учетная запись администратора и Вы не планируете создавать другие учетные записи – Выключена
Группировка сетевых участников (Включает многосторонние взаимодействия с помощью группировки одноранговой сети.) — Выключена
Дефрагментация диска (Предоставляет возможность дефрагментации дисков.) — Вручную
Можно оставить Авто, задав расписание для запуска.
Диспетчер автоматических подключений удаленного доступа (Создает подключение к удаленной сети, когда программа обращается к удаленному DNS- или NetBIOS-имени или адресу.) — Выключена
Диспетчер очереди печати (Загрузка файлов в память, чтобы напечатать позже) — Авто
Если нет принтера, то отключено
Диспетчер подключений удаленного доступа (Управляет подключениями удаленного доступа и виртуальной частной сети (VPN) с данного компьютера к Интернету или другим удаленным сетям.) — Выключена
Диспетчер удостоверения сетевых участников (Предоставляет службы идентификации для протокола однорангового разрешения имен (PNRP) и группировки одноранговой сети) — Выключена
Журналы и оповещения производительности (Служба журналов производительности и оповещений собирает данные с локальных и удаленных компьютеров соответственно заданным параметрам расписания, а затем записывает данные в журнал или выдает оповещение.) — Выключена
Защитник Windows (Защита от шпионских и потенциально опасных программ) — Выключена
Рекомендуется использовать продукты от сторонних производителей для защиты своего компьютера от вирусов.
Защищенное хранилище — Выключена
Настройка сервера удаленных рабочих столов — Выключена.
Планировщик заданий (Позволяет настраивать расписание автоматического выполнения задач на этом компьютере) — Авто
Если Вы не планируете использовать запуск по расписанию, можно отключить
Политика удаления смарт-карт (Позволяет настроить систему так, чтобы рабочий стол блокировался при извлечении смарт-карты.) — Выключена
Программный поставщик теневого копирования (Microsoft) (Управляет программным созданием теневых копий службой теневого копирования тома. ) — Отключена
Прослушиватель домашней группы (Изменение параметров локального компьютера, связанных с конфигурацией и обслуживанием подключенных к домашней группе компьютеров) — Выключена
Сборщик событий Windows (Эта служба управляет постоянными подписками на события от удаленных источников, поддерживающих протокол WS-Management.) — Выключена
Сетевой вход в систему (Обеспечивает безопасный канал связи между этим компьютером и контроллером домена для проверки подлинности пользователей и служб.) — Выключена
Служба ввода планшетного ПК (Обеспечивает функционирование пера и рукописного ввода на планшетных ПК) — Отключена
Служба времени Windows (Управляет синхронизацией даты и времени на всех клиентах и серверах в сети) — Отключена
Служба загрузки изображений Windows (WIA) (Обеспечивает службы получения изображений со сканеров и цифровых камер) — Выключена
Служба медиаприставки Media Center (Позволяет медиаприставке Media Center находить компьютер и подключаться к нему.) — Отключена
Служба общего доступа к портам Net.Tcp (Предоставляет возможность совместного использования TCP-портов по протоколу Net.Tcp.) — Отключена
Служба поддержки Bluetooth (Служба Bluetooth поддерживает обнаружение и согласование удаленных устройств Bluetooth) — Отключена
Если используете Bluetooth, то оставьте службу включенной
Служба планировщика Windows Media Center (Начало и остановка записи телепрограмм в Windows Media Center) – Отключена
Если Вы записываете программы, режим – авто.
Служба шифрования дисков BitLocker (BDESVC предоставляет службу шифрования диска BitLocker.) — Отключена
Смарт-карта (Управляет доступом к устройствам чтения смарт-карт.) — Отключена
Теневое копирование тома (Управляет созданием теневых копий (контрольных точек состояния) дисковых томов, которые используются для архивации и восстановления или для иных целей) — Вручную
Или отключена, если не используется восстановление системы.
Удаленный реестр (Позволяет удаленным пользователям изменять параметры реестра на этом компьютере.) — Отключена
Узел системы диагностики (Узел системы диагностики используется службой политики диагностики для размещения средств диагностики, запускаемых в контексте локальной системы. ) — Отключена
Узел службы диагностики (Узел службы диагностики используется службой политики диагностики для размещения средств диагностики, запускаемых в контексте локальной службы) — Отключена
Факс (Позволяет отправлять и получать факсы, используя ресурсы этого компьютера и сетевые ресурсы.) — Отключена
Центр обеспечения безопасности (Служба WSCSVC (центр безопасности Windows) следит за параметрами работоспособности системы безопасности и протоколирует их) — Авто
Можно выключить.
Отвечает за оповещение, об отсутствии антивируса и показывает в трее значок центра безопасности.
Центр обновления Windows (Включает обнаружение, загрузку и установку обновлений для Windows и других программ.) – Авто
Можно отключить, но для установки всех дополнений для windows, эту службу нужно будет запускать в ручную.
Простой компьютерный блог для души)
Разбираемся
Вообще NGEN расшифровывается вроде как Native Image Generator, вот инфа с вики:
Если вы точно уверены, что Windows у вас исправна, то можно разрешить службе выполнить свою работу, для этого используйте команду:
%WinDir%Microsoft.NETFrameworkv4.0.30319
gen.exe update /force /queue
Если винда 64-бит добавьте в пути 64 к слову Framework. Пусть сделает то что ей нужно — грузить ПК может пару часов, если не остановится — делайте перезагрузку. Если остановится, и после этого снова иногда будет вызывать нагрузку — пробуйте исправить командой ниже либо отключайте ее вообще. Команду нашел на форуме — надеюсь работает.
У некоторых пользователей данная служба вызывала долгую загрузку винды, также тормоза были и после запуска. Тормоза могут быть связаны с сетью, происходит какой-то конфликт между службой и сетевыми процессами.. на форуме OSzone авторитетный юзер предложил выполнить команду в командой строке:
Тут также, если винда 64-битная — добавьте 64 к слову Framework.
Судя по тому, сколько юзеров посчитало сообщение полезным — есть вероятность что команда поможет и вам.
Реально, при проблемах — стоит попробовать эту прогу.
У одного чела не запускался фаервол. И в этом была виновата служба NGEN. Как видим — реально может создавать разные проблемы((
Еще вроде как имеет свои задания в планировщике по этому адресу:
То что обведено красной рамкой — непонятно, вроде как критически важное задание что ли.. Да, их можно отключить, возможно после — грузить ПК уже не будут. Чтобы быстро открыть планировщик — зажмите Win + R, напишите команду taskschd.msc > OK.
Тип запуска
На офф форуме Майкрософт говорится — лучше чтобы служба имела тип запуска вручную:
Чтобы изменить тип запуска — два раза нажмите по службе, будет окошко свойств, и там будет меню Тип запуска — выберите Вручную.
Быстро открыть список служб можно так: зажимаете Win + R, пишите команду services.msc и нажимаете ОК.
Хотя один юзер написал — служба однократно грузит ПК, проводит там какую-то работу, и после этого уже тормозов не будет. Но.. увы.. кажется у многих это происходит далеко не однократно((
Можно ли отключать?
В принципе, как я понимаю — служба не основная. Она вроде как нужна именно для ускорения работы некоторых программ. Во-вторых отключение — действие, которое можно всегда исправить.
Поэтому не вижу причин чтобы не попробовать отключить. Внимание! На всякий случай перед отключением можно создать точку восстановления:
Теоретически если процесс mscorsvw.exe грузит ПК — то отключение службы тоже может помочь..
Нашел полезную инфу:
Вывод
Иногда эта оптимизация занимает слишком много времени, и при каждом запуске потребляет высокий процент ресурсов процессора. Часто высокая нагрузка ЦП со стороны этого процесса наблюдается в течение нескольких дней. Есть несколько решений решить эту проблему.
Официальный ответ заключается в том, что процесс должен перекомпилировать свои библиотеки и только во время простоя компьютера. Майкрософт также заявляет, что процесс занимает не более нескольких минут. Но это не так. В некоторых случаях пользователи сообщают, что NET Runtime Optimization Service может сильно грузить процессор даже больше недели. Вот некоторые причины:
Решение 1: Оптимизация процесса
В общем, не рекомендуется завершать этот процесс сразу, так как он нужен для актуализации библиотек и способа запуска приложений и игр. Есть различные способы его ускорить — от запуска простых команд до выполнения более сложных скриптов. Они позволят процессу использовать больше ядер процессора, тем самым быстрее завершить работу.
Правым кликом мыши на кнопке Пуск вызовите контекстное меню и найдите пункт «Командная строка». Или наберите это название в строке поиска, кликните правой кнопкой мыши на первый результат и выберите опцию «Запуск от имени администратора».
Скопируйте по очереди указанные команды и кликните на Enter после вставки каждой. Среди первых двух команд выполните одну из них в соответствии с операционной системой (первая для 32-разрядной версии ОС, вторая для 64-разрадной):
Проверьте, снизилась ли нагрузка на процессор, создаваемая службой NET Runtime Optimization Service.
Также можно воспользоваться официальным скриптом Майкрософта, который делает то же самое.
После проверьте в Диспетчере задач процент нагрузки на процессор.
Решение 2: Проверка на вирусы
Вирусное заражение является одной из ведущих причин высокой нагрузки службой NET Runtime Optimization. Вредоносные программы в попытке завладеть ресурсами процессора, могут замаскировать свои процессы под эту службу.
Для этого просканируйте компьютер антивирусной утилитой Malwarebytes, которая показывает лучшие результаты, поскольку обладает обширной базой данных.
Malwarebytes Anti-Malware – эффективный инструмент для защиты от вредоносных программ с бесплатной версией. Возможно, вам не потребуется полный пакет после решения этой проблемы, поэтому можно воспользоваться пробной версией.
После загрузки выберите место для установки Malwarebytes и следуйте инструкциям на экране до завершения инсталляции.
Откройте антивирус и выберите опцию сканирования на главном экране приложения.
Инструмент, вероятно, запустит процедуру обновления своей вирусной базы данных, а затем продолжит сканирование. Если обнаружено вредоносное ПО, подтвердите его удаление или карантин.
Также нужно воспользоваться и другими программами защиты ПК. Поскольку один сканер не сможет распознать и удалить все типы вредоносных программ.
Решение 3: Перезапуск службы
Для решения высокой нагрузки ЦП попробуйте перезапустить службу. После NET Runtime Optimization Service должен завершиться быстрее, если высокое потребление ресурсов процессора связано со сбоем при его запуске.
При нажатии кнопки «Запустить» может возникнуть сообщение об ошибке: «Ошибка 1079: учетная запись, указанная для этой службы отличается от учетной записи, указанной для иных в том же процессе».
Перейдите на вкладку «Вход в систему» и нажмите кнопку Обзор. В поле «Введите имя выбираемых объектов» впишите имя учетной записи, нажмите «Проверить имена» и дождитесь, пока имя станет доступным.
Нажмите на ОК и введите пароль, если появится соответствующий запрос.
Производительность при запуске приложения
Быстрый запуск клиентского приложения позволяет вызвать первые положительные впечатления у пользователя или потенциального клиента, опробующего демонстрационную версию продукта. Однако, чем сложнее приложение, тем труднее обеспечить быстрый его запуск.
Очень важно отличать холодный запуск (cold startup), когда приложение запускается впервые после загрузки системы, и теплый запуск (warm startup), когда приложение запускается (не в первый раз) после того, как система уже поработала некоторое время. Системные службы и фоновые агенты должны иметь очень короткое время холодного запуска, чтобы пользователю не пришлось слишком долго ждать возможности войти в систему.
Типичные клиентские приложения, такие как веб-браузеры и клиенты электронной почты могут иметь большее время холодного запуска, но пользователи всегда ожидают, что спустя некоторое время после загрузки системы приложения будут запускаться немного быстрее. Большинство пользователей желало бы уменьшить время запуска в обоих случаях.
Кроме того, с помощью несложного эксперимента можно легко определить, действительно ли узким местом являются ли операции ввода/вывода, выполняемые при запуске приложения: измерьте время холодного и теплого запуска приложения (для этого эксперимента должен использоваться компьютер, свободный от других задач, чтобы ненужные службы и другие приложения не искажали временные характеристики холодного запуска). Если теплый запуск будет выполняться значительно быстрее холодного, следовательно, главной причиной длительного холодного запуска являются операции ввода/вывода.
Ответственность за ускорение загрузки данных, необходимых приложению, полностью лежит на вас; любые рекомендации в этом направлении, какие только мы сможем дать, будут слишком общими, чтобы иметь какую-либо практическую ценность (кроме экранной заставки, вывод которой положительно сказывается на долготерпении пользователей ;). Однако мы можем предложить несколько средств увеличения скорости запуска, когда причиной является большой объем ввода/вывода и JIT-компиляции. В некоторых случаях описываемые далее приемы позволяют сократить время запуска вдвое и даже больше.
Предварительная JIT-компиляция с помощью NGen (Native Image Generator)
Если все сборки, используемые приложением, будут предварительно скомпилированы этим инструментом, отпадет необходимость загружать JIT-компилятор и использовать его в процессе запуска приложения. Даже при том, что сгенерированный низкоуровневый образ чаще оказывается больше оригинальной сборки, в большинстве случаев объем дискового ввода/вывода снижается, потому что отпадает необходимость загружать JIT-компилятор (clrjit.dll) и метаданные используемых сборок.
Во время выполнения среда CLR будет использовать низкоуровневые сборки, вообще не загружая библиотеку clrjit.dll JIT-компилятора (в выводе команды lm, что приводится ниже, библиотека clrjit.dll отсутствует). Таблицы методов типов также сохраняются в низкоуровневых образах и содержат указатели на скомпилированные версии внутри образов:
Другой полезной особенностью является команда update, которая вынуждает NGen повторно определить зависимости для всех низкоуровневых образов в кеше и перекомпилировать все изменившиеся сборки. Эту команду можно использовать после установки, для обновления целевой системы в процессе разработки.
Теоретически инструмент NGen мог бы применять совершенно иные оптимизации, отличные от тех, что применяются JIT-компилятором. В конце концов, NGen не имеет таких строгих ограничений по времени выполнения, как JIT-компилятор. Однако к моменту написания этих строк NGen не поддерживал никаких дополнительных оптимизаций, кроме тех, что предлагаются JIT-компилятором.
При использовании CLR 4.5 в Windows 8, NGen не ждет пассивно, пока вы дадите команду скомпилировать прикладные сборки. Вместо этого CLR генерирует файлы журналов с информацией об использовании сборок, которые обрабатываются фоновым заданием поддержки инструмента NGen. Это задание решает, какие сборки можно скомпилировать, и запускает NGen с целью создания низкоуровневых образов для них. Вы все еще можете использовать команду display, чтобы получить перечень содержимого кеша низкоуровневых образов (или исследовать файлы в кеше из командной строки), но основное бремя принятия решения о предварительной компиляции теперь берет на себя среда выполнения CLR.
Фоновая JIT-компиляция в многопроцессорных системах
Начиная с версии CLR 4.5, появилась возможность настроить JIT-компилятор так, чтобы он генерировал перечень методов, выполняемых в ходе запуска приложения, и использовать его при последующих запусках (включая холодный запуск), чтобы обеспечить компиляцию этих методов в фоновом режиме. Иными словами, пока основной поток выполнения производит инициализацию приложения, JIT-компилятор в фоновых потоках выполняет компиляцию методов, которые понадобятся в самое ближайшее время. Перечень методов обновляется при каждом запуске, поэтому он будет оставаться свежим всегда, даже если приложение будет запускаться сотни раз в разных конфигурациях.
Эта особенность включена по умолчанию в приложениях для ASP.NET и Silverlight 5.
Например, утилита архивирования может быть вызвана с параметром, сообщающим ей «показать список файлов в архиве», требующим выполнить один набор методов, или с параметром «создать архив для указанного каталога», требующим выполнить совершенно иной набор методов:
Упаковщики образов
Часто для уменьшения объема ввода/вывода используют прием сжатия исходных данных. В конце концов, бессмысленно загружать 15 Гбайт установочных файлов Windows в распакованном виде, если в сжатом виде они умещаются на единственном DVD-диске. Эту идею можно распространить и на управляемые приложения, хранящиеся на диске.
Управляемая оптимизация на основе профилирования
— это инструмент, появившийся в Visual Studio 11 и CLR 4.5 и оптимизирующий размещение на диске низкоуровневых образов, созданных с помощью NGen. MPGO генерирует информацию об определенном периоде выполнения приложения и сохраняет ее в сборке. Впоследствии NGen использует эту информацию для оптимизации размещения сгенерированных образов.
Оптимизация образов с помощью MPGO выполняется двумя способами. Во-первых, MPGO обеспечивает совместное хранение часто используемого кода и данных на диске. Как результат, будет меньше ошибок доступа к страницам памяти при обращении к данным, потому что больше часто используемых данных уместится в одной странице памяти. Во-вторых, MPGO обеспечивает совместное хранение на диске данных, которые наверняка будут изменяться. Когда страница с данными, совместно используемыми несколькими процессами, изменяется, Windows создает скрытую копию страницы для процесса, изменившего ее (этот прием называется копированием при записи (copy-on-write)).
В результате такой оптимизации уменьшается количество изменяющихся, совместно используемых страниц, и, соответственно, уменьшается объем копирования и повышается эффективность использования памяти.
Чтобы оптимизировать приложение с помощью MPGO, необходимо передать инструменту список сборок, указать каталог для сохранения оптимизированных двоичных файлов и максимальное время ожидания, после которого следует остановить профилирование. MPGO внедряет в приложение инструментирующий код, выполняет его, анализирует результаты и создает оптимизированные низкоуровневые образы для указанных вами сборок:
По завершении оптимизации необходимо вновь запустить NGen, чтобы создать окончательные низкоуровневые образы. Порядок запуска NGen обсуждался выше.
Различные советы по оптимизации времени запуска
У нас в запасе есть еще несколько советов, не упоминавшихся выше, которые могут сократить время запуска приложения еще на несколько секунд.
Сборки со строгими именами принадлежат глобальному кешу
Если ваши сборки имеют строгие имена, поместите их в глобальный кеш сборок (GAC). Иначе при загрузке сборки потребуется проверить цифровую подпись почти каждой страницы. Проверка строгих имен, когда сборка находится за пределами глобального кеша GAC, уменьшит выгоды, получаемые от применения NGen.
Убедитесь, что низкоуровневые образы не требуют перемещения в памяти
Чтобы изменить базовый адрес низкоуровневого образа, измените базовый адрес в свойствах проекта в Visual Studio. Базовый адрес можно найти в диалоге Advanced Build Settings (Дополнительные параметры построения), открывающемся после щелчка на кнопке Advanced (Дополнительно) на вкладке Build:
Уменьшайте общее количество сборок
Уменьшайте количество сборок, загружаемых вашим приложением. Загрузка каждой сборки стоит фиксированную цену, независимо от ее размера. Кроме того, доступ к данным и вызовы методов через границы сборок могут стоить дороже. Большие приложения, загружающие сотни сборок, не так уж редки и время их загрузки можно уменьшить на несколько секунд, объединив сборки в несколько двоичных файлов.