Can anyone recommend software to monitor and log the processes (CPU, RAM, Disk IO, etc) on a Windows 2003 Server (Like Windows Sysinternals Process Explorer, but with logging)?

We have a server that appears to be healthy - CPU is not over used, RAM usage is acceptable, disk activity isn't huge - when we do spot checks. But the users are reporting that the application that is hosted on this box performs very slowly intermittently. I would like to be able to log the processes over a week and see if I can spot any problems.

The box does run 2 instances of SQL (an Express and a full version of 2005) - could this be a problem?

Thanks for your suggestions...

  • 1
    Perfmon comes to mind...
    – joeqwerty
    Jan 20 '11 at 21:23

Sysinternals Process Monitor does logging.

  • 2
    You really want to filter the right processes, but I am sure that is implied here. If you do not, you will be sorry like me so many times. Procmon saves a metric ton of data. I love it, but it is still an elephant.
    – songei2f
    Jan 21 '11 at 4:11
  • You're right, I should have mentioned it, so +1. Jan 21 '11 at 23:46
  • Thanks for the suggestions - I'll take another look at Process Monitor.
    – JezB
    Jan 23 '11 at 9:13

(@joeqwerty really deserves any rep I get for this one...)

The built in "Performance Monitor" (PerfMon) tool is exactly what you're looking for. Using PerfMon to generate logs that are then parsed by an analysis tool (like, say, Performance Analysis of Logs (PAL)) can give you rafts of information.

@SamCogan write a nice article for this year's SysAdvent that can get you started. Once you embrace PerfMon and get familiar with it you'll fall in love (and you'll gripe that other OS's don't have the "extensible performance counters" functionality that NT does).

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.