
Поскольку вентилятор моего ноутбука начал вращаться без причины, я взглянул на загрузку ЦП и увидел svchost
показатель в 12,5% ЦП, что по сути соответствует полной загрузке ядра.
Теперь я знаю, что svchost
запускает службы, и знаю, как отобразить службы, которые он запускает, в диспетчере задач или обозревателе процессов (как описано здесь).
Теперь я знаю, какие службы запущены, но не знаю, какая служба съедает процессорное время. Я мог бы отключать одну службу за другой, но мне не очень нравится это делать (это может сломать то, что используется в данный момент, и я могу забыть включить службу позже).
Поэтому я хотел бы узнать, возможно ли дать команду Windowsзапускать только одну службу заsvchost
в следующий раз, когда я загружу свой ПК. Хотя у меня может быть небольшое неудобство из-за нескольких процессов, я мог бы сразу узнать, какой из них это, и было бы намного проще принять решение, останавливать или перезапускать службу или нет.
решение1
Скопировано изhttp://windowsitpro.com/windows-server/configure-service-run-its-own-svchost-process
Выполните следующую команду в командной строке администратора (команда написана для службы обновления Windows)
sc config wuauserv тип= собственный
чтобы служба обновления Windows запускалась в отдельном svchost
процессе.
ПРИМЕЧАНИЕ: между знаком равенства и значением требуется пробел.
ОБНОВЛЯТЬ: Запуск sc config wuauserv type= own
Windows 10 приводит к неправильной работе Центра обновления Windows.
решение2
Вы можете использоватьProcessExplorerилиProcessHackerпоказать свойства процесса svchost
. Перейти на вкладку Потоки и здесь оба инструмента показывают столбец, к какой службе относятся вызовы.
На этом рисунке часть ресурсов ЦП использует служба IP Helper.
вСборки Windows 10 RS2 после сборки 14942Если вы используете ПК с объемом оперативной памяти более 3,5 ГБ, Microsoft снова изолирует каждую службу, чтобы вы могли легко увидеть, какая служба принадлежит какому svchost
процессу:
Если на вашем ПК установлено 3,5+ ГБ памяти, вы можете заметить увеличение числа процессов в диспетчере задач. Хотя это изменение может показаться тревожным на первый взгляд, многие будут рады узнать мотивацию этого изменения. По мере роста числа предустановленных служб они начали группироваться в процессы, известные как хосты служб (svchost.exe) в Windows 2000. Обратите внимание, что рекомендуемый объем оперативной памяти для ПК для этого выпуска составлял 256 МБ, в то время как минимальный объем оперативной памяти составлял 64 МБ. Из-за резкого увеличения доступной памяти за эти годы преимущество хостов служб в экономии памяти уменьшилось.
решение3
Хорошо, согласен, что ответ @AEonAX на этот вопрос очень точен.
Но, если интересно, существует гораздо более подробный и также более сложный инструмент анализа WPT для деревьев процессов и т. д., предложенный magicandre1981 для моего случая ->WUDFHost.exe постоянно на 12-20% ЦП
Вот его базовое описание, а подробности его использования в данном случае можно проверить в самой теме.
«Установите WPT (часть Win10 SDK: dev.windows.com/en-us/downloads/windows-10-sdk), запустите WPRUI.exe, выберите «First Level», в разделе «Resource» выберите «CPU usage» и нажмите «Start». Теперь запишите 1 минуту использования CPU. Через 1 минуту нажмите «Save». Заархивируйте большой файл ETL (+ папка NGENPDB) в 1 zip-архив, загрузите zip-архив (OneDrive, Dropbox, Google Drive) и опубликуйте ссылку здесь. – magicandre1981 17 авг. в 15:52»