3

Поскольку вентилятор моего ноутбука вращался без причины, я посмотрел на загрузку процессора и вижу svchost с 12,5% процессором, который в основном является полным ядром.

Теперь я знаю, что svchost запускает службы, и я знаю, как отобразить службы, которые он запускает, в диспетчере задач или в Process Explorer (как описано здесь).

Теперь я знаю, какие службы запущены, но я не знаю, какая служба потребляет процессорное время. Я мог бы отключить один сервис за другим, но мне не очень нравится это делать (это может сломать вещи, которые используются в данный момент, и я мог забыть включить сервис позже).

Поэтому я хотел бы знать, можно ли поручить Windows запускать только одну службу на svchost при следующей загрузке компьютера. Хотя у меня может быть небольшой недостаток в нескольких процессах, я мог сразу выяснить, какой это процесс, и было бы намного проще принять решение о том, останавливать или перезапускать службу.

3 ответа3

5

Скопировано с http://windowsitpro.com/windows-server/configure-service-run-its-own-svchost-process

Выполните следующую команду в командной строке администратора (команда написана для службы обновления Windows)

sc config wuauserv type = own

чтобы служба обновления Windows работала в отдельном процессе svchost .

ПРИМЕЧАНИЕ: между знаком равенства и значением должен быть пробел.

ОБНОВЛЕНИЕ : Запуск sc config wuauserv type= own в Windows 10 останавливает работу Центра обновления Windows должным образом.

4

Вы можете использовать ProcessExplorer или ProcessHacker, чтобы показать свойства процесса svchost . Перейдите на вкладку Threads, и здесь оба инструмента показывают столбец, к которому относится служба вызовов.

На этом рисунке некоторая загрузка ЦП происходит из службы IP Helper.

В Windows 10 RS2 Builds начиная со сборки 14942 Microsoft снова изолирует каждую службу, если вы используете ПК с более чем 3,5 ГБ ОЗУ, чтобы вы могли легко увидеть, какая служба принадлежит какому процессу svchost :

Если ваш компьютер имеет 3,5 ГБ памяти, вы можете заметить увеличение количества процессов в диспетчере задач. Хотя это изменение может выглядеть на первый взгляд, многие будут рады узнать мотивы этого изменения. По мере роста количества предустановленных служб они начали группироваться в процессы, известные как узлы служб (svchost.exe) в Windows 2000. Обратите внимание, что рекомендуемая для этого выпуска оперативная память для ПК составляла 256 МБ, а минимальная - 64 МБ. Из-за резкого увеличения объема доступной памяти с годами преимущество сервис-хостов в экономии памяти уменьшилось.

2

Хорошо, согласитесь, ответ @AEonAX очень точный для этого вопроса.

Но, если интересно, есть гораздо более подробный, а также более сложный инструмент анализа WPT для деревьев процессов и т.д., Предложенный magicandre1981 для моего случая -> WUDFHost.exe постоянно на 12-20% ЦП

Вот основное описание для него, и детали при использовании этого для случая могут быть проверены в самой теме.

«Установите WPT (часть Win10 SDK: dev.windows.com/en-us/downloads/windows-10-sdk), запустите WPRUI.exe, выберите" Первый уровень ", в разделе" Ресурсы выберите использование ЦП и нажмите кнопку Пуск ". , Теперь запишите 1 минуту использования процессора. Через 1 минуту нажмите Сохранить. Заархивируйте большой файл ETL (+ папка NGENPDB) в 1 zip, загрузите zip (OneDrive, dropbox, google drive) и опубликуйте здесь ссылку для обмена. - magicandre1981 17 августа в 15:52 "

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .