Я использую диспетчер задач Windows для отслеживания загрузки процессора. Я заметил, что мои приложения перечислены, а службы Windows - нет.
Например, общее использование ЦП указано на уровне 70%, но сводка перечисленных приложений составляет всего около 30%. Я предполагаю, что отличие от служб, которые не перечислены на вкладке Процессы в диспетчере задач Windows.
Вот как получить подробную информацию о службе без каких-либо внешних инструментов в Windows 7 и 8:
Откройте монитор ресурсов:
Показать детали сервиса:
Я должен был понять это, потому что svchost потреблял много ресурсов, и это был единственный способ, которым я мог видеть, что upnphost был виновником.
Вероятно, лучшим инструментом является Process Explorer от Sysinternals. Вы можете получить этот инструмент и многие другие здесь .
Редактировать: Чтобы увидеть, какие службы запущены в svchost, а не как отдельный процесс, вам нужно добавить столбец "Командная строка" справа окно. К сожалению, это не покажет вам сервисы, которые работают вместе. Чтобы увидеть эту информацию в Process Explorer, вам нужно навести указатель мыши на конкретный экземпляр svchost, о котором идет речь. Информация появится во всплывающем окне.
Это работало для меня в стандартном диспетчере задач, доступном в Windows 7 Ultimate:
svchost.exe
которая вызывает у вас проблемы (память, процессор и т. д.)Это приведет вас к вкладке [Службы] с 1 или более выделенные связанные службы. Обратите внимание, что один svchost.exe
может относиться к ряду служб на вкладке [Службы].
Многие службы запускаются внутри экземпляра общего хост-процесса svchost.exe. Вы можете использовать tasklist/svc в командной строке, чтобы получить список служб, работающих внутри каждого экземпляра svchost.exe, наряду с другими процессами.
Вы также можете щелкнуть правой кнопкой мыши по процессу svchost.exe в диспетчере задач и выбрать "Перейти к службам", и диспетчер переключится на вкладку служб и выделит соответствующие службы.
С помощью sysinternals process Explorer вы можете навести курсор мыши на файл servicehost.exe и увидеть всплывающую подсказку о службах, размещенных внутри.
Ни один из них не скажет вам, сколько процессорного времени процесса службы хоста посвящено конкретной службе участника, размещенной в.
Попробуйте бесплатный расширенный диспетчер задач Extensoft
http://www.extensoft.com/?p=downloads
Перейдите на вкладку Службы и щелкните правой кнопкой мыши работающую службу, затем нажмите . Перейти к процессу .
Он вернет вас на вкладку "Процессы" и выделит, какой процесс используется этой службой.
Вы должны открыть диспетчер задач как администратор. Нажмите кнопку "Показать процессы от всех пользователей".
Но, как сказал Брайан Рейтер, многие сервисы размещаются в одном процессе. Чтобы понять, какой сервис потребляет ваш процессор, вы можете воспользоваться инструментом Service Disclosure . Это позволяет разделить услуги на выделенный процесс. Вы сможете увидеть, какой сервис использует ресурсы. После расследования это позволяет вернуть все услуги обратно.