Как регистрировать процессы в течение рабочего дня?

13

По сути, я хочу отслеживать, какие процессы запущены и их процентные доли в течение дня, чтобы определить случайное замораживание и медлительность. Я хотел бы зайти в текстовый файл и посмотреть журнал процессов предыдущих дней или что-то в этом роде.

trail_runner
источник

Ответы:

11

GUI: Process Monitor может сделать это.

  • Фильтруйте только по профилированию и убедитесь, что он отбрасывает отфильтрованные события, иначе ваша память заполнится.
  • Убедитесь, что вы настроили резервный файл, иначе ваша память заполнится.
  • Попробуйте уменьшить интервал профилирования, чтобы сэкономить память.
  • Вам придется сохранить это самостоятельно.

CLI: XPerf из Windows Performance Toolkit в Windows SDK тоже может это сделать.

  • Должен запускаться и останавливаться через командную строку с широким набором доступных параметров, чтобы вы могли регистрировать все, что захотите, это позволяет автоматизировать его с помощью сценария входа и выхода, чтобы вы могли запускать его при входе в систему и останавливать, когда вы неисправность.
  • Убедитесь, что вы регистрируете только активность процессора, иначе ваш диск заполнится.
  • Снова, попытайтесь уменьшить интервал профилирования, если это возможно, иначе ваш диск заполнится.
  • С XPerfView вы можете открыть трассировку, и у вас будет график, который вы сможете детально проанализировать.
  • Этот инструмент не для слабонервных, обязательно ищите статьи и читайте документацию.

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

XPerf -on PROFILE -SetProfInt 5000000
XPerf -d C:\Path\To\Save\The\Trace\To.etl
XPerf C:\Path\To\Save\The\Trace\To.etl 

Единицами SetProfInt являются интервалы времени 100 наносекунд или десятитысячные доли миллисекунды. Стандарт будет профилировать процессор каждую миллисекунду, а приведенный выше пример будет профилировать каждые 500 миллисекунд.

Вы можете прочитать встроенную документацию, просто набрав, xperfесли вам нужна помощь по чему-то действительно конкретному, если вы хотите получить быстрый обзор того, что делает XPerf, вы можете посмотреть это видео . Возможно, вы захотите пропустить ту часть, где он запускает свое приложение и отправляет трассировку; наиболее важными частями являются те, где он находится в консоли или в приложении просмотра.


Хотя процесс Лассо немного не связан, он может помочь вам избежать медлительности ...

Вы можете настроить его так, чтобы снизить приоритет фоновых процессов, чтобы ваша система оставалась отзывчивой.

Скриншот настроек ProBalance

Тамара Вийсман
источник
«Убедитесь, что вы настроили резервный файл, иначе ваша память заполнится». По умолчанию Process Monitor будет использовать файл подкачки в качестве резервного хранилища. Если вы не отключили это, конечно.
Hello71
Да, но файл подкачки может быть недостаточным для хранения всех данных в длинном конце, если он имеет постоянный размер, таблицы страниц могут стать слишком большими, если у вас есть файл с динамическим размером.
Тамара Вийсман