У меня проблема с одним из моих приложений.Я запускаю приложение, все в порядке.Когда я закрываю это приложение, я замечаю, что один из процессов "svchost" в системе занимает около 95-100% ЦП, и мне нужно выяснить, что занимает так много циклов ЦП.
Я поставил перед собой довольно простые и понятные цели, как это сделать:
- Получить информацию о процессе или этот конкретный «svchost», который так сильно загружает процессор
- IЯ знаю, для чего используется процесс svchost, поэтому я избавляю вас, ребята, от усилий, чтобы объяснить мне об этом.Так что теперь я должен знать, какие модули загружены этим мошенническим svchost.
- Я запустил свое приложение, закрыл его и убедился, что мой процесс полностью закрыт, больше не в памяти.Затем я получил PID svchost, занимающего 100% CPU
- Я запустил ProcessExplorer (из sysinternals), получил информацию о том, сколько и каких сервисов размещал этот svchost.Они около 12 услуг.Я не стал бы беспокоиться об этом списке, так как меня больше беспокоит вопрос Как определить, какая из этих 12 служб загружает циклы процессора.
- Теперь у меня естьсписок со мной и здесь начинается сложная часть ... Я хочу сделать 1 из 2 вариантов ниже
Вариант 1: Как мнеопределить, какой из этих 12 сервисов занимает так много процессора?Могу ли я получить расширенную информацию для этого процесса svchost, которая дает мне подробную информацию на основе «на службу», размещенную в этом процессе, или на основе процесса, который у меня есть сейчас?
Вариант 2: Можно ли настроить windows так, чтобы svchost запускал только один сервис на экземпляр svchost?
Если есть лучший вариант, как исследовать, сузьте основную причину этогоВопрос, пожалуйста, дайте мне знать.