Performance Monitoring

In this section

Topic Description

Hardware Counter Profiling

Applications use the Hardware Counter Profiling (HCP) SDK to capture thread profiling data such as cycle time and the reasons for context switches. You can also use HCP to capture counter data for hardware performance counters that you have configured on the system.

Performance Counters

Counters are used to provide information as to how well the operating system or an application, service, or driver is performing. The counter data can help determine system bottlenecks and fine-tune system and application performance. The operating system, network, and devices provide counter data that an application can consume to provide users with a graphical view of how well the system is performing.

Performance Logs and Alerts

Performance Logs and Alerts (PLA) provides application programmers the ability to generate alert notifications based on performance counter thresholds. Programmers can also use PLA to query performance data, create event tracing sessions, capture a computer's configuration, and trace the API calls in some of the Win32 system DLLs.

Process Status API

The process status application programming interface (PSAPI) is a helper library that makes it easier for you to obtain information about processes and device drivers.

System Monitor

System Monitor (SYSMON) is the application programming interface (API) that you use to configure the Microsoft System Monitor ActiveX control. The System Monitor control lets you view real-time and previously logged performance counter data such as memory, disk, and processor counter data.

Tool Help Library

The functions provided by the tool help library make it easier for you to obtain information about currently executing applications.