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