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, вы можете посмотреть это видео . Возможно, вы захотите пропустить ту часть, где он запускает свое приложение и отправляет трассировку; наиболее важными частями являются те, где он находится в консоли или в приложении просмотра.
Хотя процесс Лассо немного не связан, он может помочь вам избежать медлительности ...
Вы можете настроить его так, чтобы снизить приоритет фоновых процессов, чтобы ваша система оставалась отзывчивой.
Также возможно регистрировать загрузку процессора с помощью perfmon:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;248345
Вам нужно будет определить процессы заранее.
источник