Windows – Reading the output of perfmon

perfmonwindows

As per this answer, I've configured perfmon to show

  • Memory / Pages Input/sec
  • CPU / CPU Time (%)
  • Physical Disk / Average Queue length

(Names might be slightly different on an English version of Windows). Now I see these average values:

  • Memory: 74.613 (1.000)
  • CPU: 16.642 (1.000)
  • Disk: 0.160 (100.000)

How do I interpret these values? CPU is simple (16.6% usage).

But how about disk? Is that 16 requests every second? Or 0.16? Or 0.0016? That doesn't seem right; the LED is flashing madly.

And page faults: Is that 74 page loads/sec?

For the fun of it, I've added "Physical Disk / Bytes read/sec" and "Physical Disk / Bytes written/sec". Here I get 235478.228 and 30568.626 respectively with a factor of 0.0001. Does that translate to 235MB/s read (implausible with a desktop harddisk) or 235 Bytes/s? Again the LED on the case indicates it must be much more.

Thanks a lot for clearing this up.

[EDIT] One thing which I figured out: The "factor" is to scale the value to be able to display it in the graph. The values below the graph (current, average, min, max) are absolute (or unscaled).

[EDIT2] Sorry, I mixed up the factors for memory and queue length.

[EDIT3] I'm on Windows XP/SP3.

And for those people who have been looking for the "Explain" button: 1. Click on "Add" (new indicator). In the dialog, there is an "Explain" button which tells you something about the currently selected indicator.

And a message to MicroSoft: If you supply a list box to select one option out of a whole lot, make that widget a bit bigger, okay? Scrolling wastes valuable human CPU power.

Best Answer

There is a free tool called PAL (Performance Analysis of Logs) http://www.codeplex.com/PAL which is intended to help read and understand performance logs. The author is an engineer at Microsoft. The tool has thresholds for many of the values recorded by perfmon. It might help.