Export (0) Print
Expand All
Expand Minimize
0 out of 1 rated this helpful - Rate this topic

Process Object

The Process performance object consists of counters that monitor running application program and system processes. All the threads in a process share the same address space and have access to the same data.

Counter Name Description Counter Type
% Privileged Time Shows the percentage of elapsed time that the threads of the process have spent executing code in privileged mode. When a Windows 2000 system service is called, the service often runs in Privileged Mode to gain access to system-private data. Such data is protected from access by threads executing in user mode. Calls to the system can be explicit or implicit, such as page faults or interrupts. Unlike some early operating systems, Windows 2000 uses process boundaries for subsystem protection in addition to the traditional protection of user and privileged modes. These subsystem processes provide additional protection. Therefore, some work done by Windows 2000 on behalf of your application might appear in other subsystem processes in addition to the privileged time in your process. PERF_100NSEC_TIMER
% Processor Time Shows the percentage of elapsed time that all of the threads of this process used the processor to execute instructions. An instruction is the basic unit of execution in a computer; a thread is the object that executes instructions; and a process is the object created when a program is run. Code executed to handle some hardware interrupts and trap conditions are included in this count. PERF_100NSEC_TIMER
% User Time Shows the percentage of elapsed time that this process's threads have spent executing code in user mode. Applications, environment subsystems, and integral subsystems execute in user mode. Code executing in user mode cannot damage the integrity of the Windows NT Executive, kernel, or and device drivers. Unlike some early operating systems, Windows 2000 uses process boundaries for subsystem protection in addition to the traditional protection of user and privileged modes. These subsystem processes provide additional protection. Therefore, some work done by Windows 2000 on behalf of your application might appear in other subsystem processes in addition to the privileged time in your process. PERF_100NSEC_TIMER
Page Faults/sec Shows the rate at which page faults by the threads executing in this process are occurring. A page fault occurs when a thread refers to a virtual memory page that is not in its working set in main memory. This does not cause the page to be fetched from disk if it is on the standby list and hence already in main memory, or if it is in use by another process with whom the page is shared. PERF_COUNTER_COUNTER
Page File Bytes Shows the current number of bytes that this process has used in the paging file(s). Paging files are used to store pages of memory used by the process that are not contained in other files. Paging files are shared by all processes, and lack of space in paging files can prevent other processes from allocating memory. PERF_COUNTER_RAWCOUNT
Page File Bytes Peak Shows the maximum number of bytes that this process has used in the paging file(s). Paging files are used to store pages of memory used by the process that are not contained in other files. Paging files are shared by all processes, and lack of space in paging files can prevent other processes from allocating memory. PERF_COUNTER_RAWCOUNT
Priority Base Shows the current base priority of this process. Threads within a process can raise and lower their own base priority relative to the process's base priority. PERF_COUNTER_RAWCOUNT
Private Bytes Shows the current number of bytes that this process has allocated that cannot be shared with other processes. PERF_COUNTER_RAWCOUNT
Working Set Shows the current number of bytes in the working set of this process. The working set is the set of memory pages touched recently by the threads in the process. If free memory in the computer is above a certain threshold, pages are left in the working set of a process even if they are not in use. When free memory falls below a certain threshold, pages are trimmed from working sets. If they are needed, they are then soft-faulted back into the working set before they leave main memory. PERF_COUNTER_RAWCOUNT
Creating Process ID Shows the identifier of the process that created the current process. Note that the creating process may have terminated since this process was created and so this value may no longer identify a running process. PERF_COUNTER_RAWCOUNT
Elapsed Time Shows the total elapsed time, in seconds, that this process has been running. PERF_ELAPSED_TIME
Handle Count Shows the total number of handles currently open by this process. This number is the equal to the sum of the handles currently open by each thread in this process. PERF_COUNTER_RAWCOUNT
ID Process Shows the unique identifier of this process. ID Process numbers are reused, so they only identify a process for the lifetime of that process. PERF_COUNTER_RAWCOUNT
IO Data Bytes/sec Shows the rate at which the process is reading and writing bytes in I/O operations. This counter counts all I/O activity generated by the process to include file, network and device I/O's. PERF_COUNTER_BULK_COUNT
IO Data Operations/sec Shows the rate at which the process is issuing read and write I/O operations. This counter counts all I/O activity generated by the process to include file, network and device I/O's. PERF_COUNTER_BULK_COUNT
IO Other Bytes/sec Shows the rate at which the process is issuing bytes to I/O operations that don't involve data such as control operations. This counter counts all I/O activity generated by the process to include file, network and device I/O's. PERF_COUNTER_BULK_COUNT
IO Other Operations/sec Shows the rate at which the process is issuing I/O operations that are neither a read or a write operation. An example of this type of operation would be a control function. This counter counts all I/O activity generated by the process to include file, network and device I/O's. PERF_COUNTER_BULK_COUNT
IO Read Bytes/sec Shows the rate at which the process is reading bytes from I/O operations. This counter counts all I/O activity generated by the process to include file, network and device I/O's. PERF_COUNTER_BULK_COUNT
IO Read Operations/sec Shows the rate at which the process is issuing read I/O operations. This counter counts all I/O activity generated by the process to include file, network and device I/O's. PERF_COUNTER_BULK_COUNT
IO Write Bytes/sec Shows the rate the process is writing bytes to I/O operations. This counter counts all I/O activity generated by the process to include file, network and device I/O's. PERF_COUNTER_BULK_COUNT
IO Write Operations/sec Shows the rate at which the process is issuing write I/O operations. This counter counts all I/O activity generated by the process to include file, network and device I/O's. PERF_COUNTER_BULK_COUNT
Pool Nonpaged Bytes Shows the number of bytes in the nonpaged pool, a system memory area where space is acquired by operating system components as they accomplish their appointed tasks. Nonpaged pool pages cannot be paged out to the paging file, but instead remain in main memory as long as they are allocated. PERF_COUNTER_RAWCOUNT
Pool Paged Bytes Shows the number of bytes in the Paged Pool, a system memory area where space is acquired by operating system components as they accomplish their appointed tasks. Paged Pool pages can be paged out to the paging file when not accessed by the system for sustained periods of time. PERF_COUNTER_RAWCOUNT
Thread Count Shows the number of threads currently active in this process. An instruction is the basic unit of execution in a processor, and a thread is the object that executes instructions. Every running process has at least one thread. PERF_COUNTER_RAWCOUNT
Virtual Bytes Shows the current size, in bytes, of the virtual address space that the process is using. Use of virtual address space does not necessarily imply corresponding use of either disk or main memory pages. Virtual space is finite, and by using too much, the process can limit its ability to load libraries. PERF_COUNTER_RAWCOUNT
Virtual Bytes Peak Shows the maximum size, in bytes, of virtual address space the process has used at any one time. Use of virtual address space does not necessarily imply corresponding use of either disk or main memory pages. However, virtual space is finite, and the process might limit its ability to load libraries by using too much. PERF_COUNTER_RAWCOUNT
Working Set Peak Shows the maximum size, in bytes, in the working set of this process at any point in time. The working set is the set of memory pages touched recently by the threads in the process. If free memory in the computer is above a certain threshold, pages are left in the working set of a process even if they are not in use. When free memory falls below a certain threshold, pages are trimmed from working sets. If they are needed, they are then soft-faulted back into the working set before they leave main memory. PERF_COUNTER_RAWCOUNT

See also

  • Finding Processor Bottlenecks
  • Finding Memory Bottlenecks
  • Finding Bottlenecks on Multiprocessor Computers

.

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft. All rights reserved.