включить группировку процессов svchost что это значит
Изменения для группировки узла службы в Windows 10
Хост службы (svchost.exe) — это процесс совместной службы, который служит оболочкой для загрузки служб из DLL-файлов. Службы организованы в связанные группы хостов, и каждая группа выполняется внутри другого экземпляра процесса хост-службы. Таким образом, проблема в одном экземпляре не влияет на другие экземпляры. Группы хост-служб определяются путем объединения служб с соответствием требованиям безопасности. Пример
Разделение служб SvcHost
Начиная с Windows 10 Creators Update (версия 1703), службы, которые ранее были сгруппены, будут разделены — каждая из них будет работать в собственном процессе SvcHost. Это изменение является автоматическим для систем с более чем 3,5 ГБ оперативной памяти под управлением клиентского рабочего стола SKU. В системах с 3,5 ГБ или меньше оперативной памяти мы будем продолжать групповую группу служб в общий процесс SvcHost.
Преимущества этого изменения дизайна включают в себя:
Чтобы увидеть поведение рефакторинга, создайте Windows 10 VM версии 1703 и настройте параметры памяти следующим образом:
Рефакторинг также упрощает просмотр запущенных процессов в диспетчере задач. Вы можете посмотреть на диспетчер задач и точно узнать, какая служба использует какие ресурсы, не расширив множество отдельных групп хостов.
Например, ниже представлены запущенные процессы, отображаемые в диспетчере задач в Windows 10 версии 1607:
Сравните это с тем же представлением о запущенных процессах в Windows 10 версии 1703:
Исключения
Некоторые службы будут по-прежнему группиться на ПК с 3,5 ГБ или более высокой оперативной памятью. Например, базовый фильтрующий механизм (BFE) и брандмауэр Windows (Mpssvc) будут сгруппирования в одну группу хостов, как и службы вызова конечных точек RPC и удаленной процедуры.
Если вам необходимо определить службы, которые будут по-прежнему групповаться, а не видеть их в диспетчере задач и использовать средства командной строки, вы можете найти значение SvcHostSplitDisable в соответствующих ключах служб в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services.
Значение 1 по умолчанию не позволяет разделить службу.
Например, это конфигурация ключа реестра для BFE: пример службы,
След памяти
Следует помнить, что разделение служб увеличивает общее число экземпляров SvcHost, что увеличивает использование памяти. (Группировка служб обеспечила незначительное сокращение общего объема ресурсов участвующих служб.)
Группировка процессов svchost.exe в Windows 10
Данная статья не относится в WP. А вот люди задают вопрос, почему в Windows 10 процессов svchost.exe стало намного больше, чем в предыдущих версиях. Отвечу коротко: в предыдущих версиях windows 7 или 8 процессы группировались, а вот начиная с версии 10 microsoft почему то решил, что если достаточно памяти, то группировки запущенных процессов svchost.exe не будет. Вот они и расплодились.
Дальше я вам покажу как настроить в Windows 10 эту самую группировку процессов. Сделаем это с помощью реестра.
Шаг 1: Открываем реестр. Для этого нажмите сочетания клавиш Win + R на клавиатуре и в открывшемся окне «Выполнить» наберите команду regedit и нажмите ОК.
Шаг 2: Перейдите к следующему разделу реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
Шаг 3: Здесь, создайте новый или измените существующий параметр DWORD (32-бита) с именем SvcHostSplitThresholdInKB и измените его значение — вместо 380000 до значения равного или чуть выше общей оперативной памяти в килобайтах (КБ).
Чтобы вычислить какое число должно быть, возьмите число 1048576 и умножьте его на число вашей оперативной памяти в ГБ, например для 2 ГБ оперативной памяти это значение 2097152, а для 4 ГБ оперативной памяти — значение 4194304 и т.д.
Шаг 4: Перезагрузите компьютер.
После перезагрузки в Диспетчере задач благодаря сделанным выше действиям, будет восстановлена поведение предыдущих версий Windows и количество отображаемых процессов Svhost уменьшится примерно на 70%.
svchost.exe: Что это за хост-процесс? Почему грузит систему?
Давайте разберем популярные вопросы связанные с службой узла, он же svchost.exe. В частности: Что такое svchost.exe? Почему в диспетчере задач отображается несколько процессов svchost.exe? Как узнать имя службы и описания svchost? Почему svchost.exe грузит процессор, память, диск или систему в целом? В диспетчере задач можно увидеть такие имена, как «Служба узла», «Узел служб» или «svchost.exe». Запомните, это одно и тоже.
Что такое svchost.exe в Windows?
Почему запущено так много svchost.exe?
При запуске системы, Svchost.exe проверяет часть раздела реестра со службами и создает список служб, которые ему необходимо загрузить. Каждый сеанс Svchost.exe может содержать группирование служб. Это сделано для уменьшения количества различных запущенных служб и улучшает отладку, если в этом будет необходимость. К примеру, один процесс svchost.exe запускает три службы связанные с брандмауэром. Согласитесь, ведь удобно видеть один процесс, чем три? Если ошибка случается в одной из трех запущенных служб, то это колоссально упрощает отладку и решение проблемы. И это касается остальных служб, которые может загружать svchost.exe и группировать их в один.
Где посмотреть, какие службы запускает svchost.exe
Вы можете посмотреть в редакторе реестра службы, которые запускает svchost.exe. Для этого нажмите Win+R и введите regedit, чтобы запустить редактор реестра. Далее перейдите по пути:
Вы можете заметить, что я открыл DcomLaunch и в нем 7 связанных служб, которые будут видны как один процесс svchost.exe.
Вы также можете проверить список служб с которыми связан svchost.exe через командную строку. Для этого запустите командную строку от имени админа и введите команду:
Вы можете заметить, что svchost.exe запускает 4 службы и объединяет их в одну. Также может и не объединять, как с примером PlugPlay.
Когда вы видите в диспетчере задач, что Служба узла (svchost.exe) грузит вашу систему, в частности ЦП, память или диск, то это может быть не то, что вы себе представляли, и грузить могут совершенно другие службы. К примеру, мы запускаем обновления Windows 10 в центре обновлений, и у нас svchost.exe будет грузить процессор, память или диск почти до 100%. Когда обновления установятся, то процесс svchost.exe больше не будет грузит вашу систему. В другом случае, может быть запущена автоматическая проверка защитником Windows, и в этот момент у вас будет грузится система до 70-90%. Нужно всего лишь подождать. В некоторых других случаях это может быть вирус.
Как узнать, что за служба связанна с svchost.exe
Жмем Ctrl+Shift+Esc, чтобы открыть диспетчер задач. Далее смотрим, что именно у нас под нагрузкой. В моем случае я вижу, что «Узел службы: локальная система» грузит мой диск. Раздвигаю список «Узла службы», и там куча служб. Я бегло посмотрел и обнаружил, что там есть такая служба как «Центр обновления Windows«, далее я перешел в параметры центра обновлений и обнаружил, что идет установка новых обновлений для системы. Я просто пережду, и мой диск после окончания всех процессов по обновлению, перестанет грузиться.
К примеру, если вы не знаете, что за служба в списке «Узла служб», то нажмите правой кнопкой мыши по службе и выберите «Открыть службу«. Там вы обнаружите описание данной службы и для чего она нужна. Вы также можете выбрать «Поиск в Интернете» для описания данной службы.
Зачем Windows запускает несколько процессов svchost.exe – можно ли отключить
Хост-процесс служб используется в качестве оболочки для загрузки других служб из dll файлов. Службы организованы в связанные группы, и каждая группа запускается внутри своего экземпляра svchost. Таким образом, проблема в одном экземпляре не влияет на другие экземпляры.
Этот процесс является важной частью операционной системы Windows, так что Вы не сможете предотвратить его запуск.
Почему так много процессов svchost.exe
Если вы когда-либо просматривали раздел Процесс в Диспетчере задач, то, вероятно, заметили, что Windows запускает много служб. Каждая такая служба использует свой процесс svchost.exe.
Службы организованы в логические группы, немного связанные между собой, и для каждой группы создаётся отдельный экземпляр svchost.exe. Например, один хост-процесс обслуживает три службы, связанные с брандмауэром. Другой хост-процесс обслуживает все службы, связанные с пользовательским интерфейсом, и так далее.
На рисунке выше, например, можно увидеть, что один хост-процесс svchost.exe осуществляет обслуживание нескольких смежных сервисов DCOM-сервера, в то время как другой запускает сервисы для удаленного вызова процедур.
Что мне делать с этой информацией
Честно говоря, не много. Во времена Windows XP (и предыдущих версий), когда компьютеры имели гораздо более ограниченные ресурсы и операционные системы не были столь проработаны, остановка «ненужных» служб Windows часто рекомендовалась.
В наши дни, мы не рекомендуем отключать службы. Современные ПК, как правило, имеют много памяти и мощные процессоры. Добавьте к этому тот факт, что способ исполнения служб Windows в современных версиях был упрощен, и отказ от некоторых служб не окажет существенного влияния на производительность.
Если Вы замечаете, что конкретный экземпляр svchost.exe или сопутствующая служба вызывает проблемы, такие как чрезмерная нагрузка процессора и использование оперативной памяти, вы можете проверить конкретную службу.
Это, по крайней мере, даст Вам представление о том, где начать устранение неполадок. Существует несколько способов выяснения, какие именно службы привязан к конкретному экземпляру svchost.exe. Вы можете проверить это в диспетчере задач или через многие сторонние приложения, такие как Process Explorer.
Проверка служб в диспетчере задач
Если вы используете Windows 8 или 10, перейдите на вкладку Процессы в диспетчере задач и добавьте столбец с их полными именами. Если процесс является «хозяином» для нескольких услуг, вы сможете ознакомиться с этими службами просто раскрыв древо процесса. Это позволяет очень легко определить, какие службы относятся к каждому экземпляру процесса svchost.exe.
Вы можете щелкнуть правой кнопкой мыши по любой записи, чтобы остановить службу, посмотреть информацию в окне управления службами или найти информацию в интернете.
Проверка процесса Process Explorer
Корпорация Майкрософт также предоставляет отличный инструмент для работы с процессами в рамках своей линейки sysinternals. Просто скачайте Process Explorer и запустить его – это портативное приложение.
Process Explorer группирует службы по процессам, то есть раскрыв svchost.exe Вы увидите все связанные службы. Они перечислены по именам файлов, но и их полные имена отображаются также в графе «Описание».
Вы также можете навести указатель мыши на любой из процессов svchost.exe, чтобы увидеть всплывающее окно со всеми связанными службами – даже теми, которые в настоящее время не работают.
Может ли процесс svchost.exe быть вирусом
Сам процесс является официальным компонентов Windows. Хотя вполне возможно, что вирус может заменить его на свой исполняемый файл, но это очень маловероятно.
Если файл хранится в папке WINDOWS\system32, то Вы можете быть точно уверенны, что не имеете дело с вирусом.
Svchost грузит процессор
Svсhost – это системный процесс в семействах операционных систем Windows 2000, Windows XP, Windows Vista, Windows 8, Windows 10. Svсhost имеет важное значение для процессов совместного обслуживания, в то время, когда несколько сервисов может совместно пользоваться одним процессом для сокращения потребления ресурсов системы. Группировка сервисов в один процесс экономит ресурсы, и это соображение беспокоит разработчиков NT, так как создание процессов в Windows занимает все больше времени и потребляет больше оперативной памяти.
Если одна из служб вызывает необработанное исключение, весь процесс может завершиться сбоем. Кроме того, для конечных пользователей может оказаться сложнее идентифицировать сервисы компонентов. Проблемы с различными размещенными службами, особенно с Центром обновления Windows, сообщаются пользователями, что связано с Svchost.
Процесс Svchost был представлен в Windows 2000, хотя базовая поддержка сервисных процессов существовала со времен Windows NT 3.1.
Реализация
Его исполняемый образ «%SystemRoot%»/»System32″/»Svchost.exe» или «%SystemRoot%»/»SysWOW64 «/»Svchost.exe» (для 32-разрядных служб, работающих в 64-разрядных системах) выполняется в нескольких экземплярах, каждый из которых размещает одну или несколько служб.
В первый раз, когда процесс Svchost запускается с определенным параметром, он ищет значение с тем же именем в ключе «HKLM»-«SOFTWARE»-«Microsoft»-«Windows NT «-«CurrentVersion»-«Svchost», которое оно интерпретирует как список имен служб. Затем он уведомляет SCM о всех сервисах, которые он размещает. SCM не запускает второй процесс Svchost для любой из полученных служб: вместо этого он просто отправляет команду «начать» соответствующему процессу Svchost, содержащему имя службы, которое должно быть запущено в его контексте.
Согласно презентации MS 2003, минимальный рабочий набор общей службы составляет приблизительно 150 КБ против 800 КБ для автономного процесса.
Service tags
Начиная с Windows Vista, внутренняя идентификация сервисов внутри общих процессов (включая svchost) достигается с помощью так называемых Service tags. Service tags для каждого потока хранится в SubProcessTag его блока среды потока (TEB). Service tag распространяется по всем потокам, которые затем запускают основной поток службы, за исключением потоков, созданных косвенно API-интерфейсами потоков Windows. Набор процедур управления Service tags в настоящее время является не документированным API, хотя он используется некоторыми утилитами Windows, такими как netstat, для отображения TCP-соединений, связанных с каждой службой. Некоторые сторонние инструменты, такие как ScTagQuery, также используют этот API.
Svchost.exe (netsvcs)
Netsvcs — это подпроцесс, используемый svchost.exe (netsvcs). Если и когда происходит утечка памяти, svchost.exe начинает сильно нагружать CPU. Эта проблема возникает из-за утечки дескриптора в службе Winmgmt после установки Windows Management Framework 3.0 на компьютере. Служба Winmgmt является службой инструментария управления Windows (WMI) в процессе svchost.exe, которая выполняется под учетной записью LocalSystem.
Идентификация и управление размещенными службами
Проводник Microsoft Sysinternals Process Explorer также предоставляет информацию о сервисах, выполняемых в процессах svchost.exe, когда пользователь наводит курсор на svchost.
Чтобы решить другие проблемы с сервисом, запущенным внутри svchost, служба (или службы, которые должны вызвать проблему) должна быть (все) перенастроена, чтобы каждый из них выполнялся внутри своего собственного экземпляра svchost. Например, «sc config foo type = own» перенастроит службу с именем «foo», чтобы запустить свой собственный svchost. Изменение типа «back to the general» выполняется с помощью аналогичной команды. Чтобы эти изменения конфигурации вступили в силу, необходимо перезапустить службу. Однако этот процесс отладки не является надежным. В некоторых случаях может произойти ошибка heisenbug, из-за чего проблема исчезает, когда служба работает отдельно.
Более сложным методом устранения неполадок является создание изолированной группы обслуживания.
Высокое потребление CPU и оперативной памяти процессом svchost.exe
Проблемы с высоким уровнем использования Svchost.exe, в большинстве случаев, происходят на компьютерах, зараженных вирусом или вредоносной программой. В остальных случаях проблемы с высокой степенью загрузки процессора или проблемы с Svchost.exe (netsvcs) могут быть вызваны Центром обновления Windows, полным файлом журнала событий или другими программами и службами, которые запускают множество процессов во время их выполнения.
Видео — Что делать, если svchost грузит процессор
Как решить проблему с Svchost.exe (netsvcs) с высоким потреблением памяти или CPU
Решение 1. Сканируйте компьютер на наличие вирусов
Многие вирусы или вредоносные программы могут вызвать проблемы с высокой загрузкой процессора и памяти svchost.exe. Поэтому перед тем, как продолжить устранение проблемы с загрузкой svchost.exe, используйте различные антивирусные системы для сканирования и удаления вредоносных программ.
Решение 2. Найдите и отключите службу, которая вызывает проблему с высоким уровнем использования svchost
Svchost.exe — это процесс, который необходим нескольким службам или программам для их запуска. Таким образом, определите, какой сервис или программа выполняется в процессе svchost.exe, а также загружает ресурсы вашей системы и память вашей системы, а затем переходите к отключению или полному удалению этой программы (или службы).
Шаг 1. Нажмите клавиши «Ctrl+Alt+Del» одновременно, а затем откройте «Диспетчер задач».
Шаг 2. На вкладке «Процессы» установите флажок «Показывать процессы от всех пользователей».
Шаг 3. Щелкните правой кнопкой мыши на процесс svchost.exe с высоким уровнем использования и выберите «Перейти к службам».
Шаг 4. На вкладке «Службы» вы должны увидеть несколько выделенных служб, которые выполняются в процессе svchost.exe.
Шаг 5. Теперь пришло время выяснить, какой процесс забивает ресурсы ЦП. Для этого у вас есть два варианта:
Шаг 6. После того, как вы выяснили виновную службу или программу, перейдите в «Управление компьютером» («Панель управления» / «Система и безопасность» / «Администрирование»), чтобы отключить эту службу (или полностью удалить программу).
Чтобы отключить службу на вашем компьютере навсегда:
Примечание! В большинстве случаев виновной службой является «Центр обновления Windows».
Решение 3. Пустой журнал просмотра событий
В некоторых случаях проблема использования svchost.exe с высокой загрузкой процессора (или большим потреблением памяти) связана с большими файлами журнала в средстве просмотра событий Windows. Итак, еще одно решение — очистить журнал Просмотр событий.
Решение 4. Устранение неполадок Windows Updates
На других компьютерах проблема с высокой степенью использования svchost.exe может возникнуть, если Windows ищет обновления (в фоновом режиме). Чтобы устранить проблемы с высокой загрузкой процессора во время «Центра обновления Windows», выполните следующие действия:
Шаг 1. Заставьте Windows заново создать пустую папку «Центр обновления Windows».
Папка «Центр обновления Windows» (обычно называемая папкой «SoftwareDistribution») – это место, где Windows хранит загруженные обновления. Если эта папка повреждена, вы столкнетесь с проблемами во время обновления Windows. Поэтому сначала попробуйте заставить Windows заново создать новую пустую папку «SoftwareDistribution».
Примечание! При повторном запуске в следующий раз, когда «Центр обновления Windows» проверяет наличие доступных обновлений, новая папка «SoftwareDistribution» будет автоматически создана Windows для хранения обновлений.
Если проблема с высоким уровнем использования «svchost» сохраняется, перейдите к следующему шагу.
Шаг 2. Запустите средство устранения неполадок «Windows Update».
Шаг 3. Установите последнюю версию агента обновления Windows
Шаг 4. Установите Microsoft Security Bulletin MS13-097.
Шаг 5. Исправьте поврежденные системные файлы с помощью средства готовности к обновлению системы (например, «Deployment Image Servicing and Management») — инструмент DISM).
Примечание! Windows 8 уже содержит инструмент DISM, и вам не нужно ничего загружать. Просто откройте командную строку с правами администратора и введите: «DISM.exe/Online/Cleanup-image/Restorehealth».
Другие решения, которые можно применить в разных случаях, при которых проблема с высоким уровнем использования «svchost.exe» возникает при поиске обновлений.
Случай 1. Применяется при новой установке Windows 7 SP1.
Случай 2. Применяется на ноутбуке HP с Windows 7 SP1 Home.
Шаг 1. Установите обновление безопасности KB2993651 в соответствии с версией вашей ОС:
Шаг 2. Сбросьте Windows Update Components. Перезагрузите компьютер.
Случай 3. Применимо к Windows 7 SP1 и Windows Server 2008 R2 SP1.
На заметку! Если установка зависает, перезагрузите компьютер, а затем сразу установите обновление.
Случай 4. Применимо к Windows 7 SP1 и Windows Server 2008 R2 SP1.
Загрузите и установите накопительный пакет обновления 3 (KB3161608) для Windows Update в соответствии с вашей версией ОС.
Примечание! Если установка зависает: перезагрузите компьютер, остановите службу Windows Update, а затем установите обновление.
Если после выполнения всех этих задач вы по-прежнему сталкиваетесь с проблемами с высокой загрузкой процессора или памяти, отключите Windows Update полностью или переустановите Windows на своем компьютере. Если вы используете Windows 8 или Windows 8.1, вы также можете обновить систему. Удачи!
Видео – Svchost грузит процессор. Решение проблемы
Понравилась статья?
Сохраните, чтобы не потерять!







































































