33

Есть ли в Windows простой способ записать% процессорного времени на процесс в течение времени в файл для последующего анализа?

Насколько я вижу...

  1. Диспетчер задач показывает мне% ЦП на процесс, но только визуально - нет способа сохранить в файл.
  2. Perfmon позволит мне сохранить в файл и дополнительно создаст файл на основе времени (снимки через определенные промежутки времени) - это почти то, что я хочу, за исключением того, что, насколько я вижу, он не может разбить% Процессор за процессом.
  3. Process Explorer позволит мне разбить процесс, но он сохранит файл только как снимок одного момента времени

Итак, ни один из них не является тем, что мне нужно: мне нужно получить файл, который содержит что-то вроде «топ-10 процессов по процессору, каждые 15 секунд, пока я не прекращаю мониторинг». Причина, по которой мне это нужно, потому что у меня есть машина, на которой какой-то процесс вызывает случайные короткие скачки загрузки ЦП несколько раз в день, и мне нужно выяснить, какой процесс является виновником.

Может ли что-нибудь сделать это, или я пропустил какую-то особенность perfmon или Process Explorer?

1 ответ1

33

Process Monitor может сделать это за вас.

Сначала вы можете захотеть включить сбор событий профилирования:

Затем просто собирайте данные столько времени, сколько хотите (вы можете настроить фильтры и включить удаление отфильтрованных событий, если вы планируете собирать данные в течение продолжительного времени). Затем перейдите в Инструменты -> Сводка активности процесса:

Теперь вы получите список всех активных процессов, которые вы записали, с указанием их активности с течением времени.

Затем вы можете открыть детали для одного процесса (дважды щелкнув по нему) и проверить временные метки для определенных событий на графике:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .