Job Object Details

Applies To: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2

The Job Object Details performance object counters show detailed performance information about the active processes that make up a job object.

Counter Name Description Counter Type

% Privileged Time

Shows the percentage of elapsed time that the process threads have spent executing code in privileged mode. When a Windows 2000 system service is called, the service will often run 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. 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 process threads 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 the process threads 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 2000 executive, kernel, 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. 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

Creating Process ID

Shows the Process ID of the process that created the process. The creating process may have terminated, so this value may no longer identify a running process.

PERF_COUNTER_LARGE_RAWCOUNT

Elapsed Time

Shows the 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 is 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_LARGE_RAWCOUNT

IO Data Bytes/sec

Shows the rate that the process is reading and writing bytes in I/O operations. It counts all I/O activity generated by the process to include file, network, and device I/Os.

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/Os.

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. It counts all I/O activity generated by the process to include file, network, and device I/Os.

PERF_COUNTER_BULK_COUNT

IO Other Operations/sec

Shows the rate at which the process is issuing I/O operations that are neither read nor write operations (for example, a control function). It counts all I/O activity generated by the process to include file, network, and device I/Os.

PERF_COUNTER_BULK_COUNT

IO Read Bytes/sec

Shows the rate at which the process is reading bytes from I/O operations. It counts all I/O activity generated by the process to include file, network, and device I/Os.

PERF_COUNTER_BULK_COUNT

IO Read Operations/sec

Shows the rate at which the process is issuing read I/O operations. It counts all I/O activity generated by the process to include file, network, and device I/Os.

PERF_COUNTER_BULK_COUNT

IO Write Bytes/sec

Shows the rate at which the process is writing bytes to I/O operations. It counts all I/O activity generated by the process to include file, network, and device I/Os.

PERF_COUNTER_BULK_COUNT

IO Write Operations/sec

Shows the rate at which the process is issuing write I/O operations. It counts all I/O activity generated by the process to include file, network, and device I/Os.

PERF_COUNTER_BULK_COUNT

Page Faults/sec

Shows the rate of page faults by the threads executing in this process. A page fault occurs when a thread refers to a virtual memory page that is not in its working set in main memory. This will not cause the page to be fetched from disk if it is on the standby list and already in main memory, or if it is in use by another process that is sharing the page.

PERF_COUNTER_COUNTER

Page File Bytes

Shows the current number of bytes 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; lack of space in paging files can prevent other processes from allocating memory.

PERF_COUNTER_LARGE_RAWCOUNT

Page File Bytes Peak

Shows the maximum number of bytes this process has used in the paging file(s).

PERF_COUNTER_LARGE_RAWCOUNT

Pool Nonpaged Bytes

Shows the size, in bytes, in the nonpaged pool, an area of system memory (physical memory used by the operating system) for objects that cannot be written to disk, but must remain in physical memory as long as they are allocated. Memory\Pool Nonpaged Bytes is calculated differently than Process\Pool Nonpaged Bytes, and might not equal Process(_Total)\Pool Nonpaged Bytes This counter displays the last observed value only; it is not an average.

PERF_COUNTER_RAWCOUNT

Pool Paged Bytes

Shows the size, in bytes, in the paged pool. Memory\Pool Paged Bytes is calculated differently than Process\Pool Paged Bytes, so it might not equal Process(_Total)\Pool Paged Bytes. This counter displays the last observed value only; it is not an average.

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 base priority of the priority.

PERF_COUNTER_RAWCOUNT

Private Bytes

Shows the current size, in bytes, that this process has allocated that cannot be shared with other processes.

PERF_COUNTER_LARGE_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 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_LARGE_RAWCOUNT

Virtual Bytes Peak

Shows the maximum number of bytes of virtual address space the process has used at any one time.

PERF_COUNTER_LARGE_RAWCOUNT

Working Set

Shows the current size, in 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 threshold, pages are left in the Working Set of a process even if they are not in use. When free memory falls below a threshold, pages are trimmed from Working Sets. If they are needed, they will be soft-faulted back into the Working Set before leaving main memory.

PERF_COUNTER_RAWCOUNT

Working Set Peak

Shows the maximum size, in bytes, in the Working Set of this process at any point in time.

PERF_COUNTER_RAWCOUNT

See Also

Concepts

Job Object Object