Файл svchost.exe (хост службы) находится в папке C:WindowsSystem32 и используется для запуска различных системных служб. Вот официальное описание этого файла, предоставленное Microsoft:
Файл Svchost.exe находится в папке %SystemRoot%System32. При запуске Svchost.exe проверяет часть реестра, посвященную службам, чтобы составить список служб, которые он должен загрузить. Одновременно можно запускать несколько экземпляров Svchost.exe. Каждый сеанс Svchost.exe может содержать группу служб. Таким образом, отдельные службы могут запускаться в зависимости от того, как и где запущен Svchost.exe. Такая группировка служб обеспечивает лучший контроль и упрощает отладку.
|_+_|
Группы Svchost.exe идентифицируются в следующем разделе реестра:Каждое значение этого ключа представляет отдельную группу Svchost и отображается как отдельный экземпляр при просмотре активных процессов. Каждое значение представляет собой значение REG_MULTI_SZ и содержит службы, работающие в этой группе Svchost. Каждая группа Svchost может содержать одно или несколько имен служб, извлеченных из следующего раздела реестра, ключ параметров которого содержит значение ServiceDLL:
|_+_|
Итак, в результате группировки служб мы имеем множество экземпляров Svchost.exe, каждый из которых запускает группу служб!
Давайте посмотрим, как просмотреть, какие службы запущены в конкретном экземпляре svchost.exe.
Вариант первый: Диспетчер задач
Встроенный инструмент «Диспетчер задач Windows» может отображать дополнительную информацию о службах, связанных с выбранным процессом svchost. Недавно мы рассмотрели, как просмотреть службы, связанные с процессом, в Windows 8, поэтому рекомендуется использовать этот трюк для проверки svchost.
- Откройте диспетчер задач, нажав кнопкуCtrl + Shift + Escярлык на клавиатуре или щелкнув правой кнопкой мыши пустую область панели задач.
- В Windows 7 или Vista перейдите на вкладку «Процессы». В Windows 8 и более поздних версиях перейдите на вкладку «Сведения».
- Щелкните правой кнопкой мыши нужный процесс. Предположим, конкретный экземпляр процесса svchost.exe потребляет много памяти, и вы хотите выяснить, какая служба вызывает это, затем щелкните этот экземпляр svchost.exe и выберитеПерейти к услугам. Вкладка «Службы» откроется автоматически, и все службы, созданные выбранным экземпляром процесса svchost.exe, будут выделены.
Вариант второй: трюк с командной строкой
Откройте окно командной строки и введите следующее:
|_+_|В нем будут перечислены все экземпляры процесса svchost со связанными службами.
Этот трюк очень полезен в Windows XP, где в приложении «Диспетчер задач» нетПерейти к услугам' особенность.
Вот и все. Теперь вы знаете, почему в вашей системе Windows запущено несколько процессов svchost.exe, и вас не смущает, почему их приходится запускать так много.