Як відстежувати використання процесора для віконних служб?


27

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

Наприклад, загальне використання процесора вказано на рівні 70%, але резюме перелічених додатків становить лише близько 30%. Я припускаю, що різниця полягає в сервісах, які не перераховані на вкладці «Процеси» в Менеджері завдань Windows.


Відповіді:


25

Ось як детально ознайомитись із сервісом без зовнішніх інструментів для Windows 7 та 8:

Відкрийте Монітор ресурсів:

  • Відкрийте диспетчер завдань і натисніть на вкладку Продуктивність
  • Клацніть на "Монітор відкритого ресурсу" внизу

Показати детальну інформацію про службу:

  • Перейдіть на вкладку "CPU"
  • У розділі «Процеси» знайдіть потрібний процес; Ви можете сортувати за процесором, натиснувши заголовок стовпця "CPU"
    • Поставте прапорець біля нього
  • Розгорніть розділ «Послуги» нижче; ви побачите, яку саме послугу використовує процесор

введіть тут опис зображення

Мені довелося це зрозуміти, оскільки svchost витрачав багато ресурсів, і це був єдиний спосіб, коли я міг бачити, що винуватцем є upnphost.


Також є розділ "Послуги", який можна розгорнути в розділі "Процеси". У будь-якому випадку, дякую!
Ніколас Райлі

Це те, про що я говорив, радий, що ви його знайшли :-), вибравши процес у розділі "Процеси" (наприклад, конкретна svchost в моєму випадку), ви можете побачити служби у вікні "Послуги", які пов'язані саме з цим процес.
dominik andreas

Нарешті, я зможу відстежити таємничу службу, яка використовує 1 процесор на 100% у Windows 7, лише тоді, коли мій екран вимкнеться після 15 хв простою. Як тільки я прокидаюсь, сервіс випускає процесор, який він використовує. Я щойно побачив достатньо, щоб побачити, що це "svchost" ... тепер, із середньою 60 секундою, я встигну його побачити. Чортові ботнети!
MrBrody

7

Напевно, найкращим інструментом є Process Explorer від Sysinternals. Ви можете отримати цей інструмент та багато інших тут .

Редагувати: Щоб побачити, які служби запущені у svchost, а не як окремий процес, вам потрібно додати стовпець «Командний рядок» до правого вікна. На жаль, це не покаже вам послуги, які працюють разом у комплекті. Щоб побачити цю інформацію в Process Explorer, вам потрібно навести мишу на конкретний екземпляр svchost. Інформація з’явиться у спливаючому вікні.


Ви також можете обрати заявку на заміну завдання. Procmon робить це, зареєструвавши себе як налагоджувач для завдання та просто запустивши себе замість командира, коли щось хоче запустити.
Брайан Рейтер

Уопс. Не вимагаю, я маю на увазі процедуру. (Procmon є ще одним інструментом від sysinternals, який дозволяє переглядати доступ до реєстру, файлової системи та Windows API для процесів.)
Brian Reiter

Зауважте, що якщо ви використовуєте "Файл"> "Показати деталі для всіх процесів", ви можете скористатися вкладкою "Нитки" у властивостях процесу для цього примірника svchost.exe (двічі клацніть процес або натисніть клавішу Enter), щоб побачити використання процесора на потік, і у стовпці "Сервіс" буде вказано відповідну послугу.
Ніколас Райлі

У вкладках ProcessExplorer вкладки [Services] та [TCP / IP] дали мені цінну інформацію про ідентифікацію конкретної послуги. Існує також інший спосіб ідентифікації служби за допомогою клацання правою кнопкою миші в стандартному диспетчері завдань, який я публікую нижче, як окрему відповідь.
Алекс Фортуна

1

Спробуйте безкоштовний менеджер розширених завдань Extensoft

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

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

Він поверне вас на вкладку "Процеси" і підкреслить, який процес використовується цією службою.


Я встановив безкоштовний менеджер розширених завдань extensoft. Це додає службову вкладку. Я натискаю на послугу і вибираю перейти до процесу. Він переходить на вкладку процесу, але не виділяє процес. Крім того, чи є інструмент, який показує використання процесором усіх служб у списку (подібно до списку процесів у менеджері завдань)? Примітка. Я використовую Windows Vista Home Premium Edition.

Я не впевнений, чому це не висвітлює процес. Також у мене є машина Vista поруч, і це показує, який процес пов'язаний із сервісом.
Qwerty

1

Багато служб запускаються всередині екземпляра загального хостового процесу, svchost.exe. Ви можете використовувати tasklist / svc у командному рядку, щоб отримати перелік служб, що працюють у кожному екземплярі svchost.exe разом з іншими процесами.

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

За допомогою програми провідника sysinternals ви можете навести курсор миші на сервіс servicehost.exe і побачити підказку служб, розміщених всередині.

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


tasklist /svcце приємна річ, показує PID та пов'язані з ними сервіси в стислій формі. Дякую!
Алекс Фортуна

1

Це працювало для мене в стандартному диспетчері завдань, доступному в Windows 7 Ultimate:

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

Це перенесе вас на вкладку [Послуги] з 1 або більше виділеними пов’язаними службами . Зверніть увагу, що один svchost.exeможе стосуватися ряду послуг на вкладці [Послуги].


0

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

Але, як сказав Брайан Рейтер, багато послуг розміщуються в одному процесі. Щоб зрозуміти, яка служба споживає ваш процесор, ви можете спробувати мій інструмент розкриття служби . Це дозволяє розділити послуги на виділений процес. Ви зможете побачити, яка служба використовує ресурси. Після розслідування це дозволяє повернути всі послуги назад.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.