This information was compiled by dumping the Performance Registry Text and Help Text hives and then crosslisted with Technet's documentation on Windows 2003 performance counters. The primary issue with the listings provided in the Text hive is there is nothing to distinguish between indexes that represent a block of performance counters versus individual performance counters. As such, this listing does not go in numerical order and instead groups performance counters into their respective blocks in the order they were encountered. System indexes appear to at least have been hardcoded.
Color Coding
|
Need Verification
|
Not listed in Technet documentation.
|
Performance Counter Object Name
|
Index Value
|
Number of Counters
|
Instances
|
Notes
|
PhysicalDisk
|
234
|
31
|
# of Disks
|
PhysicalDisk and LogicalDisk are reported by the same provider and a query for PhysicalDisk will also return LogicalDisk, with LogicalDisk first, then PhysicalDisk.
|
Performance Counter Name
|
Index Value
|
Counter Type
|
Byte Offset
|
Current Disk Queue Length |
198 |
0x10000 |
4
|
% Disk Time |
200 |
0x20570500 |
8
|
% Disk Time |
200 |
0x40030500 |
168
|
Avg. Disk Queue Length |
1400 |
0x550500 |
16
|
% Disk Read Time |
202 |
0x20570500 |
24
|
% Disk Read Time |
202 |
0x40030500 |
168
|
Avg. Disk Read Queue Length |
1402 |
0x550500 |
32
|
% Disk Write Time |
204 |
0x20570500 |
40
|
% Disk Write Time |
204 |
0x40030500 |
168
|
Avg. Disk Write Queue Length |
1404 |
0x550500 |
48
|
Avg. Disk sec/Transfer |
206 |
0x30020400 |
56
|
Avg. Disk sec/Transfer |
206 |
0x40030402 |
72
|
Avg. Disk sec/Read |
208 |
0x30020400 |
64
|
Avg. Disk sec/Read |
208 |
0x40030402 |
76
|
Avg. Disk sec/Write |
210 |
0x30020400 |
80
|
Avg. Disk sec/Write |
210 |
0x40030402 |
88
|
Disk Transfers/sec |
212 |
0x10410400 |
92
|
Disk Reads/sec |
214 |
0x10410400 |
96
|
Disk Writes/sec |
216 |
0x10410400 |
100
|
Disk Bytes/sec |
218 |
0x10410500 |
104
|
Disk Read Bytes/sec |
220 |
0x10410500 |
112
|
Disk Write Bytes/sec |
222 |
0x10410500 |
120
|
Avg. Disk Bytes/Transfer |
224 |
0x40020500 |
128
|
Avg. Disk Bytes/Transfer |
224 |
0x40030402 |
144
|
Avg. Disk Bytes/Read |
226 |
0x40020500 |
136
|
Avg. Disk Bytes/Read |
226 |
0x40030402 |
148
|
Avg. Disk Bytes/Write |
228 |
0x40020500 |
152
|
Avg. Disk Bytes/Write |
228 |
0x40030402 |
176
|
% Idle Time |
1482 |
0x20570500 |
160
|
% Idle Time |
1482 |
0x40030500 |
168
|
Split IO/Sec |
1484 |
0x10410400 |
180
|
Performance Counter Object Name
|
Index Value
|
Number of Counters
|
Instances
|
Notes
|
LogicalDisk
|
236
|
34
|
# of Disks
|
PhysicalDisk and LogicalDisk are reported by the same provider.
|
Performance Counter Name
|
Index Value
|
Counter Type
|
Byte Offset
|
% Free Space |
408 |
PERF_RAW_FRACTION |
4
|
% Free Space |
408 |
PERF_RAW_BASE |
8
|
Free Megabytes |
410 |
PERF_COUNTER_RAWCOUNT |
12
|
Current Disk Queue Length |
198 |
PERF_COUNTER_RAWCOUNT |
16
|
% Disk Time |
200 |
PERF_PRECISION_100NS_TIMER |
24
|
% Disk Time |
200 |
PERF_PRECISION_TIMESTAMP |
184
|
Avg. Disk Queue Length |
1400 |
PERF_COUNTER_LARGE_QUEUELEN_TYPE |
32
|
% Disk Read Time |
202 |
PERF_PRECISION_100NS_TIMER |
40
|
% Disk Read Time |
202 |
PERF_PRECISION_TIMESTAMP |
184
|
Avg. Disk Read Queue Length |
1402 |
PERF_COUNTER_LARGE_QUEUELEN_TYPE |
48
|
% Disk Write Time |
204 |
PERF_PRECISION_100NS_TIMER |
56
|
% Disk Write Time |
204 |
PERF_PRECISION_TIMESTAMP |
184
|
Avg. Disk Write Queue Length |
1404 |
PERF_COUNTER_LARGE_QUEUELEN_TYPE |
64
|
Avg. Disk sec/Transfer |
206 |
PERF_AVERAGE_TIMER |
72
|
Avg. Disk sec/Transfer |
206 |
PERF_AVERAGE_BASE |
20
|
Avg. Disk sec/Read |
208 |
PERF_AVERAGE_TIMER |
80
|
Avg. Disk sec/Read |
208 |
PERF_AVERAGE_BASE |
96
|
Avg. Disk sec/Write |
210 |
PERF_AVERAGE_TIMER |
88
|
Avg. Disk sec/Write |
210 |
PERF_AVERAGE_BASE |
100
|
Disk Transfers/sec |
212 |
PERF_COUNTER_COUNTER |
104
|
Disk Reads/sec |
214 |
PERF_COUNTER_COUNTER |
108
|
Disk Writes/sec |
216 |
PERF_COUNTER_COUNTER |
112
|
Disk Bytes/sec |
218 |
PERF_COUNTER_BULK_COUNT |
120
|
Disk Read Bytes/sec |
220 |
PERF_COUNTER_BULK_COUNT |
128
|
Disk Write Bytes/sec |
222 |
PERF_COUNTER_BULK_COUNT |
136
|
Avg. Disk Bytes/Transfer |
224 |
PERF_AVERAGE_BULK |
144
|
Avg. Disk Bytes/Transfer |
224 |
PERF_AVERAGE_BASE |
116
|
Avg. Disk Bytes/Read |
226 |
PERF_AVERAGE_BULK |
152
|
Avg. Disk Bytes/Read |
226 |
PERF_AVERAGE_BASE |
168
|
Avg. Disk Bytes/Write |
228 |
PERF_AVERAGE_BULK |
160
|
Avg. Disk Bytes/Write |
228 |
PERF_AVERAGE_BASE |
172
|
% Idle Time |
1482 |
PERF_PRECISION_100NS_TIMER |
176
|
% Idle Time |
1482 |
PERF_PRECISION_TIMESTAMP |
184
|
Split IO/Sec |
1484 |
PERF_COUNTER_COUNTER |
192
|
Performance Counter Object Name
|
Index Value
|
Number of Counters
|
Instances
|
Memory
|
2
|
31
|
N/A
|
Performance Counter Name
|
Index Value
|
Counter Type
|
Byte Offset
|
Page Faults/sec |
28 |
PERF_COUNTER_COUNTER |
4
|
Available Bytes |
24 |
PERF_COUNTER_RAWCOUNT |
8
|
Committed Bytes |
26 |
PERF_COUNTER_RAWCOUNT |
16
|
Commit Limit |
30 |
PERF_COUNTER_RAWCOUNT |
24
|
Write Copies/sec |
32 |
PERF_COUNTER_COUNTER |
32
|
Transition Faults/sec |
34 |
PERF_COUNTER_COUNTER |
36
|
Cache Faults/sec |
36 |
PERF_COUNTER_COUNTER |
40
|
Demand Zero Faults/sec |
38 |
PERF_COUNTER_RAWCOUNT |
44
|
Pages/sec |
40 |
PERF_COUNTER_COUNTER |
48
|
Pages Input/sec |
822 |
PERF_COUNTER_COUNTER |
52
|
Page Reads/sec |
42 |
PERF_COUNTER_COUNTER |
56
|
Pages Output/sec |
48 |
PERF_COUNTER_COUNTER |
60
|
Pool Paged Bytes |
56 |
PERF_COUNTER_RAWCOUNT |
64
|
Pool Nonpaged Bytes |
58 |
PERF_COUNTER_RAWCOUNT |
72
|
Page Writes/sec |
50 |
PERF_COUNTER_COUNTER |
80
|
Pool Paged Allocs |
60 |
PERF_COUNTER_RAWCOUNT |
84
|
Pool Nonpaged Allocs |
64 |
PERF_COUNTER_RAWCOUNT |
88
|
Free System Page Table Entries |
678 |
PERF_COUNTER_RAWCOUNT |
92
|
Cache Bytes |
818 |
PERF_COUNTER_RAWCOUNT |
96
|
Cache Bytes Peak |
820 |
PERF_COUNTER_RAWCOUNT |
104
|
Pool Paged Resident Bytes |
66 |
PERF_COUNTER_RAWCOUNT |
112
|
System Code Total Bytes |
68 |
PERF_COUNTER_RAWCOUNT |
120
|
System Code Resident Bytes |
70 |
PERF_COUNTER_RAWCOUNT |
128
|
System Driver Total Bytes |
72 |
PERF_COUNTER_RAWCOUNT |
136
|
System Driver Resident Bytes |
74 |
PERF_COUNTER_RAWCOUNT |
144
|
System Cache Resident Bytes |
76 |
PERF_COUNTER_RAWCOUNT |
152
|
% Committed Bytes In Use |
1406 |
PERF_RAW_FRACTION |
160
|
% Committed Bytes In Use |
1406 |
PERF_RAW_BASE |
164
|
Available KBytes |
1380 |
PERF_COUNTER_RAWCOUNT |
168
|
Available MBytes |
1382 |
PERF_COUNTER_RAWCOUNT |
176
|
Transition Pages RePurposed/sec |
824 |
PERF_COUNTER_COUNTER |
184
|
Performance Counter Object Name
|
Index Value
|
Number of Counters
|
Instances
|
Objects
|
260
|
6
|
N/A
|
Performance Counter Name
|
Index Value
|
Counter Type
|
Byte Offset
|
Processes |
248 |
PERF_COUNTER_RAWCOUNT |
4
|
Threads |
250 |
PERF_COUNTER_RAWCOUNT |
8
|
Events |
252 |
PERF_COUNTER_RAWCOUNT |
12
|
Semaphores |
254 |
PERF_COUNTER_RAWCOUNT |
16
|
Mutexes |
256 |
PERF_COUNTER_RAWCOUNT |
20
|
Sections |
258 |
PERF_COUNTER_RAWCOUNT |
24
|
Performance Counter Object Name
|
Index Value
|
Number of Counters
|
Instances
|
Notes
|
Process
|
230
|
27
|
# of Processes
|
The Process and Thread counter objects are reported by the same provider. Only Process is returned when it is queried.
|
Performance Counter Name
|
Index Value
|
Counter Type
|
Byte Offset
|
% Processor Time |
6 |
PERF_100NSEC_TIMER |
8
|
% User Time |
142 |
PERF_100NSEC_TIMER |
16
|
% Privileged Time |
144 |
PERF_100NSEC_TIMER |
24
|
Virtual Bytes Peak |
172 |
PERF_COUNTER_RAWCOUNT |
32
|
Virtual Bytes |
174 |
PERF_COUNTER_RAWCOUNT |
40
|
Page Faults/sec |
28 |
PERF_COUNTER_COUNTER |
4
|
Working Set Peak |
178 |
PERF_COUNTER_RAWCOUNT |
48
|
Working Set |
180 |
PERF_COUNTER_RAWCOUNT |
56
|
Page File Bytes Peak |
182 |
PERF_COUNTER_RAWCOUNT |
64
|
Page File Bytes |
184 |
PERF_COUNTER_RAWCOUNT |
72
|
Private Bytes |
186 |
PERF_COUNTER_RAWCOUNT |
80
|
Thread Count |
680 |
PERF_COUNTER_RAWCOUNT |
88
|
Priority Base |
682 |
PERF_COUNTER_RAWCOUNT |
92
|
Elapsed Time |
684 |
PERF_ELAPSED_TIME |
96
|
ID Process |
784 |
PERF_COUNTER_RAWCOUNT |
104
|
Creating Process ID |
1410 |
PERF_COUNTER_RAWCOUNT |
108
|
Pool Paged Bytes |
56 |
PERF_COUNTER_RAWCOUNT |
112
|
Pool Nonpaged Bytes |
58 |
PERF_COUNTER_RAWCOUNT |
116
|
Handle Count |
952 |
PERF_COUNTER_RAWCOUNT |
120
|
IO Read Operations/sec |
1412 |
PERF_COUNTER_BULK_COUNT |
128
|
IO Write Operations/sec |
1414 |
PERF_COUNTER_BULK_COUNT |
136
|
IO Data Operations/sec |
1416 |
PERF_COUNTER_BULK_COUNT |
144
|
IO Other Operations/sec |
1418 |
PERF_COUNTER_BULK_COUNT |
152
|
IO Read Bytes/sec |
1420 |
PERF_COUNTER_BULK_COUNT |
160
|
IO Write Bytes/sec |
1422 |
PERF_COUNTER_BULK_COUNT |
168
|
IO Data Bytes/sec |
1424 |
PERF_COUNTER_BULK_COUNT |
176
|
IO Other Bytes/sec |
1426 |
PERF_COUNTER_BULK_COUNT |
184
|
Performance Counter Object Name
|
Index Value
|
Number of Counters
|
Instances
|
Notes
|
Thread
|
232
|
12
|
# of Threads
|
The Process and Thread counter objects are reported by the same provider and both are returned when Thread is queried, with Process first, then Thread.
|
Performance Counter Name
|
Index Value
|
Counter Type
|
Byte Offset
|
NAME |
146 |
0x10410400 |
4
|
NAME |
6 |
0x20510500 |
8
|
NAME |
142 |
0x20510500 |
16
|
NAME |
144 |
0x20510500 |
24
|
NAME |
684 |
0x30240500 |
32
|
NAME |
694 |
0x10000 |
40
|
NAME |
682 |
0x10000 |
44
|
NAME |
706 |
0x0 |
48
|
NAME |
46 |
0x10000 |
52
|
NAME |
336 |
0x10000 |
56
|
NAME |
784 |
0x10000 |
60
|
NAME |
804 |
0x10000 |
64
|
Performance Counter Object Name
|
Index Value
|
Number of Counters
|
Instances
|
Processor
|
238
|
15
|
# of CPUs + 1
|
Performance Counter Name
|
Index Value
|
Counter Type
|
Byte Offset
|
% Processor Time |
6 |
PERF_100NSEC_TIMER_INV |
8
|
% User Time |
142 |
PERF_100NSEC_TIMER |
16
|
% Privileged Time |
144 |
PERF_100NSEC_TIMER |
24
|
Interrupts/sec |
148 |
PERF_COUNTER_COUNTER |
32
|
% DPC Time |
696 |
PERF_100NSEC_TIMER |
40
|
% Interrupt Time |
698 |
PERF_100NSEC_TIMER |
48
|
DPCs Queued/sec |
1334 |
PERF_COUNTER_COUNTER |
56
|
DPC Rate |
1336 |
PERF_COUNTER_RAWCOUNT |
60
|
% Idle Time |
1746 |
PERF_100NSEC_TIMER |
64
|
% C1 Time |
1748 |
PERF_100NSEC_TIMER |
72
|
% C2 Time |
1750 |
PERF_100NSEC_TIMER |
80
|
% C3 Time |
1752 |
PERF_100NSEC_TIMER |
88
|
C1 Transitions/sec |
1754 |
PERF_COUNTER_BULK_COUNT |
96
|
C2 Transitions/sec |
1756 |
PERF_COUNTER_BULK_COUNT |
104
|
C3 Transitions/sec |
1758 |
PERF_COUNTER_BULK_COUNT |
112
|