The main things you are looking for can easily be seen using "top" with its various options. Ofcourse as @grepsedawk says it, sar works great for debugging.
If you need to monitor it on an interface however, there are a number of monitoring tools available SeaLion, New Relic, munin, etc. These also let you check other parameters like disk usage, top processes taking memory, taking CPU,etc.
To me SeaLion seems good for my use and since you require logging as well, you could try it. You needn't save these as files for future analysis. They are present in a great interface where you can jump to any time to view the output at that time.
P.S. If you still need to store them as files, that is also provided by sealion