Windows Performance Monitor (perfmon) should do the job for you; you can configure it to log to a file, so just enable the counters you need and it'll log as much as you want.
I use PolyMon to monitor these kinds of things. You can define various "alert" conditions about which you'd like to receive notification, so I get notified if one of my servers is having a problem.
But it also stores all these results in a long term database, so I can look back at the memory usage of server "X" and see it's memory usage trends over the last N days/weeks/months/years.
Windows Performance Monitor (perfmon) should do the job for you; you can configure it to log to a file, so just enable the counters you need and it'll log as much as you want.
This page gives a pretty good step-by-step with screenshots
I use PolyMon to monitor these kinds of things. You can define various "alert" conditions about which you'd like to receive notification, so I get notified if one of my servers is having a problem.
But it also stores all these results in a long term database, so I can look back at the memory usage of server "X" and see it's memory usage trends over the last N days/weeks/months/years.
http://polymon.codeplex.com/
You may consider using a monitoring solution like zabbix, zenoss to collect and analyse your perf counters.
Cacti is a great webv based graphing programme. It can graph CPU, memory, disk space, etc, etc. It can also be extended with your own plugins.
Process Explorer will also show CPU history.
Opensource solution Nagios does this also:
How do I monitor CPU and Memory usage with Nagios?
http://www.kernelhardware.org/nagios-nsclient-to-monitor-remote-windows-server/
Yes, perfmon ("Performance Monitor" in Control Panel)