В основном я хочу отследить, какие процессы работают и их % CPU в течение дня для точного определения случайного замораживания и замедления. Я хотел бы войти к текстовому файлу и видеть журнал предыдущих дневных процессов или чего-то к тому эффекту.
GUI: Монитор Процесса может сделать это.
CLI: XPerf из Windows Performance Toolkit в Windows SDK может сделать это также.
Запуск, остановка (и таким образом сохраняют) и просмотр будут похожи на это:
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
Необходимо будет определить процессы заранее.