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, вы можете посмотреть это видео . Возможно, вы захотите пропустить ту часть, где он запускает свое приложение и отправляет трассировку; наиболее важными частями являются те, где он находится в консоли или в приложении просмотра.
Хотя процесс Лассо немного не связан, он может помочь вам избежать медлительности ...
Вы можете настроить его так, чтобы снизить приоритет фоновых процессов, чтобы ваша система оставалась отзывчивой.