Увійти% CPU за процесом у часі


39

Чи є якийсь простий спосіб в Windows записати% процесорного часу за процес протягом часу у файл для подальшого аналізу?

Наскільки я бачу ...

  1. Диспетчер завдань показує мені% CPU на процес, але лише візуально - ніякого способу збереження у файл.
  2. Perfmon дозволить мені зберегти файл і додатково створити файл на основі часу (робити знімки у визначені проміжки часу) - що майже те, що я хочу, за винятком того, що, наскільки я бачу, він не може розбити% ЦП за процесом.
  3. Провідник процесів дозволить мені розбитися за процесом, але він збереже файл лише у вигляді знімка однієї точки часу

Отже, жодне з них не є саме тим, що мені потрібно: мені потрібно отримати файл, що містить щось на кшталт "10 кращих процесів процесора, кожні 15 секунд, поки я не припиняю моніторинг". Причина мені потрібна, тому що у мене є машина, на якій якийсь процес спричиняє періодичні короткі сплески використання процесора кілька разів на день, і мені потрібно з’ясувати, який саме процес є винуватцем.

Я можу щось зробити, чи я пропустив якусь особливість perfmon або провідника процесів?

Відповіді:


37

Монітор процесів може зробити це за вас.

Спочатку ви можете увімкнути колекцію профільних подій:

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

Потім просто збирайте дані протягом необхідного часу (можливо, ви хочете налаштувати фільтри та активувати відкинути відфільтровані події, якщо плануєте збирати протягом тривалого періоду часу). Потім перейдіть до Інструменти -> Підсумок діяльності процесу:

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

Тепер ви отримаєте список усіх записаних вами активних процесів з їхньою активністю з часом. введіть тут опис зображення

Потім можна відкрити деталі для одного процесу (подвійним клацанням по ньому) та перевірити часові позначки для певних подій у графіку:

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


1
Спасибі. Це візуально досить вражаюче (я боявся подумати, скільки пам'яті вона використовує, якщо залишити її на тривалий час). Це, безумовно, корисно, щоб можна було побачити на екрані, які процеси відбуваються. Однак якщо я натискаю кнопку "Зберегти" на екрані підсумкових даних про процес, то збережене зображення - це одноразовий знімок, який не відображається у часі, а не дані, що залежать від часу.
PhantomDrummer

@PhantomDrummer: Збереження та завантаження файлів PML прекрасно працює для мене. Усі раніше записані події відновлюються та доступні для аналізу після завантаження PML. Під час збереження файла виберіть Усі події . У випадку, якщо він просто не хоче працювати, повідомте мене, і я включу більше деталей у свою відповідь. Удачі :)
Der Hochstapler

1
@PhantomDrummer: Перейдіть до Опції -> Профілюючі події. Там ви можете встановити інтервал до 1s або 100ms. Це наскільки це йде. Якщо файл все ще зростає занадто великим, ви повинні встановити більш суворі фільтри та активувати відкинути відфільтровані події.
Der Hochstapler

1
@Pacerier Один є менеджером завдань, інший записує операції, які виконуються завданнями.
Der Hochstapler

6
Чи є щось більш просте? Схоже, вам потрібно навчитися ним користуватися. Для невеликої перевірки я просто хочу мати час використання процесора, коли використання процесора вище X%
Darius.V
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.