Is there someway to record Task Managers info about CPU and memory usage to examine later? Or an equivalent tool?
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.
Hit the plus sign next to Performance Logs and Alerts, and right click System Log and select properties. Adjust the sampling times to whatever you like, and when you are done, hit ok and then the plus sign at the top of the window. This page gives a pretty good step-by-step with screenshots: Perfmon
Opensource solution Nagios does this also: