See the file INSTALL (in this directory) for build, installation and
post-install configuration steps.
Performance Co-Pilot (PCP) is a framework and services to support
system-level performance monitoring and performance management.
The PCP open source release provides a unifying abstraction for all of
the interesting performance data in a system, and allows client
applications to easily retrieve and process any subset of that data
using a single API.
A client-server architecture allows multiple clients to monitor the
same host, and a single client to monitor multiple hosts (e.g. in a
Beowulf cluster). This enables centralized monitoring of distributed
Integrated archive logging and replay so a client application can use
the same API to process real-time data from a host or historical data
from an archive.
The framework supports APIs and configuration file formats that enable
the scope of performance monitoring to be extended at all levels.
The architecture and services of the base PCP infrastructure are
especially attractive for those tackling the harder system-level
performance problems. For example this may involve a transient
performance degradation, or some complex interaction between resource
demands on a single system, or those seeking centralized monitoring of
distributed processing (e.g. in a cluster or webserver farm
environment), or management of performance on large systems with lots
of moving parts.
The open source release of PCP includes all of the PCP libraries,
infrastructure and daemons, along with a Linux agent that exports a
broad range of performance data from most kernels circa 2.0.36 (RedHat
5.2) or later. This includes coverage of activity in the areas of:
all the per-process statistics
Other agents export performance data from:
Web server activity logs
arbitrary application-level tracing (via a PCP trace
the mail queue
the PCP infrastructure itself
For more information and details on how to contribute to the PCP
project see the web pages at http://oss.sgi.com/projects/pcp/