Как я могу проанализировать использование процессора, связанное с потоком или службой Windows? Иногда мой двухпроцессорный ЦП показывает 49% загрузки ЦП для задачи SVCHOST - например, вчера он использовал 49% в течение более трех часов. Теперь он делает это снова сегодня.
Используя Диспетчер задач, если вы щелкнете правой кнопкой мыши по задаче и выберите «Перейти к сервису (ам)», он определит 18 сервисов, но не предоставит никаких деталей для каждого из них. Я пробовал «Process Explorer v16.2», но все еще не разбился.
- Просканировано на наличие вредоносных программ, SpyBot, Virus = все чисто.
- Посмотрел все системные журналы - ничего не выделялось.
- Загрузитесь в безопасном режиме, проблема, похоже, исчезнет.
- Попытка установить Windows SDK для WinDbg, но не удается с ошибкой.
- Я использую Windows Vista (я действительно чувствую стон - это так громко! Длинная история, но мой компьютер действительно работает так же хорошо, как в тот день, когда я его купил.)
Новая информация: я решил пойти вниз по списку сервисов, запущенных в рамках задачи SVCHOST, и останавливать каждый сервис до тех пор, пока не уменьшится загрузка ЦП или не произойдет сбой окон. Когда я остановил «Центр обновления Windows», процессор пришел в норму.
После нескольких часов поиска известных проблем и попыток применить решения проблема не исчезла. В краткосрочной перспективе я решил установить Центр обновления Windows на «Ручной запуск». НЕ ДЕЛАЙТЕ ЭТОГО, ЕСЛИ ВЫ НЕ ПОНИМАЕТЕ РИСКИ !!!
Моя первоначальная потребность была в том, чтобы иметь возможность идентифицировать сервис с использованием высокой загрузки ЦП с помощью какого-либо типа монитора. Хотя я справился с этой потребностью, я все равно хотел бы знать, существует ли такой инструмент.