Что же это такое?

По данным Microsoft: "svchost.exe - это общее название главного процесса для служб, запускаемых из динамических библиотек".

Почему так много svchost.exe процессов?

Если вы зайдете в раздел Services в Диспетчере задач вы можете заметить, что существует множество служб, необходимых для функционирования Windows.

Эти Службы объединены в логические группы, один процесс svchost.exe создается для каждой группы. Например,  один  процесс svchost.exe запускает 3 службы, связанные с брандмауэром. Другие svchost.exe  процессы могут запускать другие службы, связанные с пользовательским интерфейсом, и так далее.

Вы можете остановить службы, которые вам не нужны. Кроме того, если вы заметили, что очень большая нагрузка ЦП приходится на один процес svchost.exe , например, вы можете перезапустить службы под управлением этого процесса.

Самая большая проблема заключается в определении, какие службы в настоящее время работают на конкретном svchost.exe процессе.

Давайте откроем диспетчер задач и установите флажок "Отображать процессы всех пользователей":

Проверка с помощью командной строки (Vista или XP Pro)

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

Tasklist / SVC



Проверка в диспетчере задач Vista

Вы можете щелкнуть правой кнопкой мыши на конкретный процесс svchost.exe, а затем выбрать "Перейти к службе".

Вас перебросит на вкладку Services, где будут выбраны службы, выполняющиеся в рамках этого процесса svchost.exe:

Так что вы можете отключить эту службу, если вы не хотите чтобы она работала.

Использование Process Explorer в Vista или XP

Вы можете использовать Process Explorer, утилиту от Microsoft / Sysinternals, чтобы увидеть, какие службы работают как часть процесса svchost.exe.

Статический курсор мыши на одном из процессов покажет всплывающее сообщение:

Или вы можете дважды щелкнуть на svchost.exe процесс и выбрать вкладку "Службы", где вы можете остановить данную службу.

Отключение служб

Откройте Службы в административном разделе в панели управления, либо наберите Пуск -> Выполнить и напечатайте services.msc .

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

Измените тип запуска Отключено (disabled), а затем нажмите кнопку Стоп, чтобы немедленно остановить ее.

Вы также можете использовать командную строку, чтобы отключить службу. Для примера, "trkwks" - это имя службы, тогда синтаксис такой:

sc config trkwks start= disabled

Надеюсь, это кому-нибудь поможет!

Переведено с http://www.howtogeek.com/howto/windows-vista/what-is-svchostexe-and-why-is-it-running/

 

   
© 2023 systemadmins.ru All Rights Reserved