Совсем недавно производительность моего ПК стала неутешительной, я даже набрал около 10 «пауз» в редакторе, набирая эти два предложения. Теперь, если я использую Process Explorer, я могу сортировать по ЦП, памяти и IO по убыванию, поэтому виновники всегда видны вверху таблицы.
Проблема заключается в том, что ведущие свинейные ресурсы меняются очень быстро, и трудно сузить процессы, которые являются долговременными свиньями. Я хотел бы отслеживать процессорный процесс, память и ввод-вывод в течение нескольких часов или дней, регистрировать эти данные, а затем извлекать отчеты, чтобы идентифицировать более медленные и согласованные показатели.
Я посмотрел на Process Monitor, но, похоже, он больше ориентирован на то, чтобы фиксировать действия процессов в сравнении с общим использованием ресурсов, и я пока не нашел способа агрегировать эти действия путем суммирования и группировки по процессам.
Иногда кажется, что проблема связана с вводом-выводом, основанным на Process Explorer, а иногда на «перегрузке» процессора. Я хотел бы отслеживать и регистрировать использование этих ресурсов для каждого процесса, для каждого процесса в течение периода от 24 до 48 часов, так как медлительность временная.
Однако он более выражен в некоторых приложениях, таких как Chrome и Visual Studio, в то время как, например, Notepad ++ не имеет плохой производительности. Я также начинаю подозревать медленную подкачку памяти на диск и с диска и с нетерпением жду возможности получить SSD для ОС и одно или два больших приложения ввода-вывода, но это займет некоторое время.
Ответы:
То, что вы хотите, описано на этой странице:
http://www.instantfundas.com/2012/03/how-to-record-cpu-and-memory-usage-over.html
PDF версия
Чтобы включить ведение журнала, вы должны создать новый набор сборщиков данных, см. Изображение
Дайте название набору, который вы можете узнать позже .
Под типом данных выберите Create Data Log и установите флажок Счетчик производительности, см. Изображение
Нажмите на кнопку Добавить и выберите один из множества доступных счетчиков посмотреть изображение
Настройте интервал опроса. увидеть изображение
И еще о мониторинге производительности:
https://technet.microsoft.com/en-us/library/cc958260.aspx
PDF версия
источник
Чтобы выявить проблемы использования ЦП, вы должны использовать трассировку событий для Windows (ETW) для сбора данных / профиля выборки ЦП.
Чтобы получить данные о производительности, установите Windows Performance Toolkit , который является частью Windows SDK .
Загрузите этот профиль из моего Dropbox , сохраните его на жестком диске, теперь откройте командную строку с правами администратора в папке, где вы сохранили профиль WPRP, и выполните эту команду:
Захватите сейчас около 5-7 минут медленного Explorer / Shell. Теперь запустите эту команду, чтобы остановить запись:
Дважды щелкните ETL, чтобы открыть его в Windows Performance Analyzer (WPA.exe), загрузить символы отладки и проанализировать его на предмет использования ЦП или памяти .
Этот профиль также включает события Windows Explorer / Shell, если загрузка процессора и памяти низка. Откройте ETL в Perfview и откройте данные событий:
Поиск событий оболочки в деталях Perfview генерирует продолжительность в MSEC (мс) для событий. Посмотрите, какие задачи являются медленными.
источник