Basically, I want to track which processes are running and their cpu % throughout the day to pinpoint random freezing and slowness. I would like to go in to a text file and see a log of the previous days processes, or something to that effect.
GUI: Process Monitor can do this.
CLI: XPerf from the Windows Performance Toolkit in the Windows SDK can do this too.
Starting, stopping (and thus save) and viewing will look like this:
The units of SetProfInt are 100 nanosecond time intervals, or a ten-thousandth of a millisecond. The standard will profile the CPU every millisecond and the above example will profile every 500 milliseconds.
You can read the built-in documentation by just typing
Although a bit unrelated, Process Lasso might help you around the slowness...
You can configure it to lower the priority of background processes so that your system stays responsive.
It's also possible to log CPU usage using perfmon:
You will need to identify the processes ahead of time.