it-swarm-ru.tech

Как отследить использование ЦП для Windows Services?

Я использую диспетчер задач Windows для отслеживания загрузки процессора. Я заметил, что мои приложения перечислены, а службы Windows - нет.

Например, общее использование ЦП указано на уровне 70%, но сводка перечисленных приложений составляет всего около 30%. Я предполагаю, что отличие от служб, которые не перечислены на вкладке Процессы в диспетчере задач Windows.

27
John

Вот как получить подробную информацию о службе без каких-либо внешних инструментов в Windows 7 и 8:

Откройте монитор ресурсов:

  • Откройте диспетчер задач и перейдите на вкладку "Производительность"
  • Нажмите "Открыть монитор ресурсов" внизу

Показать детали сервиса:

  • Нажмите на вкладку "CPU"
  • В разделе "Процессы" найдите нужный процесс; Вы можете сортировать по ЦП, щелкнув заголовок столбца "ЦП"
    • Установите флажок рядом с ним
  • Разверните раздел "Услуги" ниже; вы увидите, какой конкретный сервис использует процессор

enter image description here

Я должен был понять это, потому что svchost потреблял много ресурсов, и это был единственный способ, которым я мог видеть, что upnphost был виновником.

25
dominik andreas

Вероятно, лучшим инструментом является Process Explorer от Sysinternals. Вы можете получить этот инструмент и многие другие здесь .

Редактировать: Чтобы увидеть, какие службы запущены в svchost, а не как отдельный процесс, вам нужно добавить столбец "Командная строка" справа окно. К сожалению, это не покажет вам сервисы, которые работают вместе. Чтобы увидеть эту информацию в Process Explorer, вам нужно навести указатель мыши на конкретный экземпляр svchost, о котором идет речь. Информация появится во всплывающем окне.

7
KevinH

Это работало для меня в стандартном диспетчере задач, доступном в Windows 7 Ultimate:

  1. Откройте диспетчер задач.
  2. Нажмите на вкладку [Процессы].
  3. Нажмите кнопку [Показать процессы от всех пользователей].
  4. Щелкните правой кнопкой мышиsvchost.exe которая вызывает у вас проблемы (память, процессор и т. д.)
  5. В раскрывающемся меню выберите [Перейти к сервису (ам)].

Это приведет вас к вкладке [Службы] с 1 или более выделенные связанные службы. Обратите внимание, что один svchost.exe может относиться к ряду служб на вкладке [Службы].

1
Alex Fortuna

Многие службы запускаются внутри экземпляра общего хост-процесса svchost.exe. Вы можете использовать tasklist/svc в командной строке, чтобы получить список служб, работающих внутри каждого экземпляра svchost.exe, наряду с другими процессами.

Вы также можете щелкнуть правой кнопкой мыши по процессу svchost.exe в диспетчере задач и выбрать "Перейти к службам", и диспетчер переключится на вкладку служб и выделит соответствующие службы.

С помощью sysinternals process Explorer вы можете навести курсор мыши на файл servicehost.exe и увидеть всплывающую подсказку о службах, размещенных внутри.

Ни один из них не скажет вам, сколько процессорного времени процесса службы хоста посвящено конкретной службе участника, размещенной в.

1
Brian Reiter

Попробуйте бесплатный расширенный диспетчер задач Extensoft

http://www.extensoft.com/?p=downloads

Перейдите на вкладку Службы и щелкните правой кнопкой мыши работающую службу, затем нажмите . Перейти к процессу .

Он вернет вас на вкладку "Процессы" и выделит, какой процесс используется этой службой.

1
Qwerty

Вы должны открыть диспетчер задач как администратор. Нажмите кнопку "Показать процессы от всех пользователей".

Но, как сказал Брайан Рейтер, многие сервисы размещаются в одном процессе. Чтобы понять, какой сервис потребляет ваш процессор, вы можете воспользоваться инструментом Service Disclosure . Это позволяет разделить услуги на выделенный процесс. Вы сможете увидеть, какой сервис использует ресурсы. После расследования это позволяет вернуть все услуги обратно.

0
Dmytro Ovdiienko