Learn about performance counters for processes
- Last UpdatedJan 22, 2025
- 3 minute read
The following table lists performance counters that correspond to the process data displayed in Windows Task Manager.
|
Task Manager Process Tab |
Description |
System Monitor Process Object Counters |
|---|---|---|
|
Base Priority |
The base priority of the process, which determines the order in which its threads are scheduled for the processor. The base priority is set by the process code, not the operating system. The operating system sets and changes the dynamic priorities of threads in the process within the range of the base. |
Priority Base |
|
CPU Time |
The total processor time, in seconds, used by the process since it was started. |
None |
|
CPU Usage |
The percentage of time the threads of the process used the processor since the last update. |
% Processor Time |
|
GDI Objects |
The number of Graphics Device Interface (GDI) objects currently used by a process. A GDI object is an object from the GDI library of application programming interfaces (APIs) for graphics output devices. |
None |
|
Handle Count |
The number of object handles in the process’s object table. |
Handle Count |
|
I/O Other |
The number of input/output operations generated by a process that are neither reads nor writes, including file, network, and device I/Os. An example of this type of operation would be a control function. I/O Others directed to CONSOLE (console input object) handles are not counted. |
I/O Other Operations/sec |
|
I/O Other Bytes |
The number of bytes transferred in input/output operations generated by a process that are neither reads nor writes, including file, network, and device I/Os. An example of this type of operation would be a control function. I/O Other Bytes directed to CONSOLE (console input object) handles are not counted. |
I/O Other Bytes/sec |
|
I/O Read Bytes |
The number of bytes read in input/output operations generated by a process, including file, network, and device I/Os. I/O Read Bytes directed to CONSOLE (console input object) handles are not counted. |
I/O Read Bytes/sec |
|
I/O Reads |
The number of read input/output operations generated by a process, including file, network, and device I/Os. I/O Reads directed to CONSOLE (console input object) handles are not counted. |
I/O Read Operations/sec |
|
I/O Write Bytes |
The number of bytes written in input/output operations generated by a process, including file, network, and device I/Os. I/O Write Bytes directed to CONSOLE (console input object) handles are not counted. |
I/O Write Bytes/sec |
|
I/O Writes |
The number of write input/output operations generated by a process, including file, network, and device I/Os. I/O Writes directed to CONSOLE (console input object) handles are not counted. |
I/O Write Operations/sec |
|
Image Name |
Name of the process. |
The process name in the Instances box |
|
Memory Usage |
The amount of main memory, in kilobytes, used by the process. |
Working Set |
|
Memory Usage Delta |
The change in memory use, in kilobytes, since the last update. Unlike System Monitor, Task Manager displays negative values. |
None |
|
Non-paged Pool |
The amount of memory, in kilobytes, used by a process. Operating system memory that is never paged to disk. Paging is the moving of infrequently used parts of a program’s working memory from RAM to another storage medium, usually the hard disk. |
Pool Non-paged Bytes |
|
Page Faults |
The number of times that data had to be retrieved from disk for this process because it was not found in memory. This value is accumulated from the time the process is started. |
NonePage faults/sec is the rate of page faults over time. |
|
Page Faults Delta |
The change in the number of page faults since the last update. |
None |
|
Paged Pool |
The amount of system-allocated virtual memory, in kilobytes, used by a process. The paged pool is virtual memory available to be paged to disk. Paging is the moving of infrequently used parts of a program’s working memory from RAM to another storage medium, usually the hard disk. The paged pool includes all of user memory and a portion of system memory. |
Pool Paged Bytes |
|
Peak Memory Usage |
The peak amount of physical memory resident in a process since it started. |
None |
|
PID (Process Identifier) |
Numerical ID assigned to the process while it runs. |
ID Process |
|
Thread Count |
The number of threads running in the process. |
Thread Count |
|
USER Objects |
The number of USER objects currently being used by a process. A USER object is an object from Window Manager, which includes windows, menus, cursors, icons, hooks, accelerators, monitors, keyboard layouts, and other internal objects. |
None |
|
Virtual Memory Size |
The amount of virtual memory, or address space, committed to a process. |
Private Bytes |