Share via


Image Object

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

The Image performance object consists of counters that monitor virtual address usage of images executed by processes on the computer. This object contains "costly" counters for which data collection is typically either processor-intensive or memory-intensive. Costly counters cannot be selected with System Monitor but can be accessed by using Showperf.exe, a tool included in the Windows Resource Kit Tools Help for Windows Server 2003.

Counter Name Description Counter Type

Exec Read Only

Shows memory that can be executed as well as read. Image Space is the virtual address space used by the selected image with this protection.

PERF_COUNTER_RAWCOUNT

Exec Read/Write

Shows memory that can be executed by programs, in addition to being read and written.

PERF_COUNTER_RAWCOUNT

Exec Write Copy

Shows memory that can be executed by programs, in addition to being read and written. This type of protection is used when memory needs to be shared between processes. If the sharing processes only read the memory, they all use the same memory. If a sharing process wants to have write access to this shared memory, a copy of this memory is made for that process.

PERF_COUNTER_RAWCOUNT

Executable

Shows memory that can be executed by programs, but cannot be read or written. This type of protection is not supported by all processor types.

PERF_COUNTER_RAWCOUNT

No Access

Prevents a process from writing or reading these pages, and generates an access violation if either is attempted.

PERF_COUNTER_RAWCOUNT

Read Only

Prevents the contents of these pages from being modified. Any attempt to write or modify these pages generates an access violation

PERF_COUNTER_RAWCOUNT

Read/Write

Allows a process to read, modify and write to these pages.

PERF_COUNTER_RAWCOUNT

Write Copy

Used when memory is shared for reading but not for writing. If the sharing processes only read this memory, they all use the same memory. If a sharing process wants read/write access to this shared memory, a copy of this memory is made for that process.

PERF_COUNTER_RAWCOUNT

See Also

Concepts

Process Address Space Object
Job Object Object
Job Object Details
Thread Details Object