Svchost: Как заставить запускать только один модуль на каждый экземпляр svchost.exe? Как получить расширенную информацию о процессе?

У меня проблема с одним из моих приложений. Запускаю приложение, все ок. Когда я закрываю это приложение, я замечаю, что один из процессов "svchost" в системе занимает около 95-100% ЦП, и мне нужно выяснить, что занимает так много циклов ЦП.

I поставил перед собой довольно простые и понятные цели, как это сделать:

  1. Получить информацию о процессе или этот конкретный "svchost" это занимает так много ресурсов процессора
  2. . Я знаю, для чего используется процесс svchost, поэтому избавляю вас от необходимости объяснять мне это. Итак, теперь я должен знать, какие модули загружаются этим мошенническим svchost.
  3. Я запустил свое приложение, закрыл его и убедился, что мой процесс полностью закрыт, а не в памяти. Затем я получил PID svchost, занимающего 100% ЦП
  4. . Я запустил ProcessExplorer (из sysinternals), получил информацию о том, сколько и какие службы поддерживает этот svchost. Их около 12 услуг. Я бы не стал беспокоиться об этом списке, поскольку меня больше беспокоит Как ОПРЕДЕЛЕНИЕ, какая из этих 12 служб занимает циклы ЦП.
  5. Теперь у меня есть список, и здесь начинается сложная часть .. . Я хочу выполнить 1 из 2 вариантов ниже

Вариант 1: Как определить, какая из этих 12 служб загружает так много ресурсов ЦП? Могу ли я получить расширенную информацию для этого процесса svchost, которая дает мне подробную информацию для каждой службы, размещенной в этом процессе, а также на основе процесса, который у меня есть сейчас?

Вариант 2: Можно ли настроить Windows, чтобы заставить svchost запускать только одну службу для каждого экземпляра svchost?

Если есть лучший вариант расследования, сузьте основную причину этой проблемы, дайте мне знать.

19
задан Paul Omta 17 November 2015 в 09:06
поделиться