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


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.