This patch updates the SAR_Counters file as follows:
"\\Process\_TOTAL\%Idle Time" performance counter has been substituted with
"\\Processor\_TOTAL\%Idle Time" performance counter. This is because the former is a sum of "% Idle
Time" of all processors on the host and hence can be greater than 100% on multi CPU hosts.
"\System(_Total)\Total Interrupts/sec" performance counter has been substituted with
"\Processor(_Total)\Interrupts/sec" because the former is not available in recent versions of
Windows anymore.
There is a problem on the following operating systems XP X64, Windows Server 2003 64 bit and
Windows Server 2003 R2 64 bit, that the value of the "Processor(_Total)\% Idle Time" performance
counter that is returned is wrong.
This can be verified by running the 64 bit and 32 bit versions of the PerfMon tool on these hosts
and by adding and observing the values displayed for this counter.
Consequently the data collected by WinSAR will be wrong and hence when these measurements are used
in Reports, these will show a wrong value.
This patch will fix the problem by setting the value of the Idle time counter to Idle Time = 100 -
Processor Time. This change will be done only when the OS is one of the above mentioned and if the
number of logical processors is greater than one.