13

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

2 ответа2

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

1

Также возможно регистрировать использование процессора с помощью perfmon:

http://support.microsoft.com/default.aspx?scid=kb;EN-US;248345

Вам нужно будет определить процессы заранее.

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