WindowsКак сделать

Что такое хост-процесс службы (svchost.exe) и почему так много запущено?

Если вы когда-либо просматривали диспетчер задач, вы, возможно, задавались вопросом, почему так много запущенных процессов Service Host. Вы не можете убить их, и вы уверены, что не начали их. Итак, что они?

Процесс Service Host служит оболочкой для загрузки сервисов из DLL-файлов. Службы организованы в связанные группы, и каждая группа запускается в отдельном экземпляре процесса узла службы. Таким образом, проблема в одном случае не влияет на другие экземпляры. Этот процесс является важной частью Windows, которую вы не можете предотвратить.

Эта статья является частью нашей продолжающейся серии, объясняющей различные процессы, обнаруженные в диспетчере задач, такие как dwm.exe , ctfmon.exe , mDNSResponder.exe , conhost.exe , rundll32.exe , Adobe_Updater.exe и многие другие . Не знаете, что это за услуги? Лучше начать читать!

Итак, что такое процесс хост-службы?

Вот ответ, по словам Microsoft:

Svchost.exe — это общее имя хост-процесса для сервисов, которые запускаются из динамически подключаемых библиотек.

Но это не очень нам помогает. Некоторое время назад Microsoft начала менять большую часть функциональности Windows с использования внутренних служб Windows (которые запускались из EXE-файлов) вместо использования DLL-файлов. С точки зрения программирования это делает код более пригодным для повторного использования и, возможно, легче поддерживать его в актуальном состоянии. Проблема в том, что вы не можете запустить файл DLL напрямую из Windows так же, как вы можете запустить исполняемый файл. Вместо этого для размещения этих служб DLL используется оболочка, загружаемая из исполняемого файла. И так родился процесс Service Host (svchost.exe).

Почему запущено так много процессов хост-служб?

СВЯЗАННЫЕ: Что это за процесс и почему он работает на моем ПК?

Если вы когда-нибудь заглядывали в раздел «Службы» на панели управления, вы, вероятно, заметили, что Windows требует много служб. Если каждая отдельная служба запускается под одним процессом узла службы, сбой в одной службе может привести к выходу из строя всей Windows. Вместо этого они отделены.

Сервисы организованы в логические группы, которые в некоторой степени связаны друг с другом, и затем создается отдельный экземпляр Service Host для размещения каждой группы. Например, один процесс Service Host запускает три службы, связанные с брандмауэром. Другой процесс Service Host может запускать все службы, связанные с пользовательским интерфейсом и т. Д. Например, на изображении ниже видно, что один процесс Service Host запускает несколько связанных сетевых служб, а другой — службы, связанные с удаленными вызовами процедур.

Есть ли что-нибудь для меня, чтобы сделать со всей этой информацией?

СВЯЗАННЫЕ: Должны ли вы отключить службы Windows, чтобы ускорить ваш компьютер?

Честно говоря, не много. Во времена Windows XP (и предыдущих версий), когда у ПК были гораздо более ограниченные ресурсы, а операционные системы были не так хорошо настроены, часто рекомендовалось не запускать Windows для запуска ненужных служб. В наши дни мы больше не рекомендуем отключать сервисы . Современные ПК, как правило, загружены памятью и высокопроизводительными процессорами. Добавьте это к тому факту, что способы обработки служб Windows в современных версиях (и какие службы запускаются) были упорядочены, и устранение служб, которые, по вашему мнению, вам не нужны, больше не окажет большого влияния.