Найдите, какая служба вызывает высокую загрузку ЦП в рамках одного процесса svchost (Win2008 R2)
Это, наверное, глупый вопрос, но я не помню жизни!
У меня есть виртуальный сервер Win 2008 R2, работающий на коробке HyperV (не то, что это должно иметь значение), это сервер SQL. Я часто замечал большие задержки при загрузке с этого сервера. Глядя на это, я вижу, что экземпляр SVCHOST использует около 7 ГБ оперативной памяти, и, похоже, загружает процессор на 100% в течение 1 минуты, каждые пару минут, так что бог знает, что он делает...
В любом случае, когда я нажимаю "Перейти к службам" в этом svchost в taskmgr, он выделяет 6 служб.
Как я могу узнать, какая из этих услуг является виновником?
1 ответ
Используйте Sysinternal Process Explorer. Найдите экземпляр svchost.exe, который использует чрезмерное количество ЦП. Если навести на нее указатель мыши, вы заметите, что в ней перечислены конкретные службы, которые размещены на этом экземпляре svchost.exe. Теперь, если вы щелкнете правой кнопкой мыши и перейдете к свойствам svchost.exe и перейдете на вкладку Потоки, вы увидите, что каждый поток назначен определенной службе, и что использование ЦП можно увидеть для каждого потока.