Performance Co-Pilot (PCP) is a framework and set of services for supporting system-level performance monitoring and performance management. It 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. Archive logging and replay are integrated so that a client application can use the same API to process real-time data from a host or historical data from an archive.
| Tags | Internet Web Site Management Log Analysis Software Development Libraries Benchmark Logging Monitoring Networking Systems Administration Perfomance Analysis |
|---|---|
| Licenses | GPL v2 Or Later LGPL v2.1+ |
| Operating Systems | Linux Mac OS X Windows Solaris AIX FreeBSD NetBSD |
| Implementation | C C++ Python Perl |


Release Notes: This release fixed bugs and added support for active probing to find remote PCP services, several Python API extensions, and a number of new kernel metrics.


Release Notes: This release includes the usual bevy of bugfixes, improvements to pmlogger write patterns, as well as changes to many PMDAs and clients to support long options. The pcp-gui package is now released along with the main PCP build, instead of as a separate release (i.e., this release includes both pcp and pcp-gui).


Release Notes: This release has a distinctly Pythonic flavour, with many extensions to the PCP python APIs. An interface allowing slow PMDAs to avoid the initial timeout with pmcd(1) is introduced, along with improvements to the RPM PMDA, new monitoring tools, and the next batch of long option updates.


Release Notes: Long option support (e.g. --host) is being added. So far, pminfo, pmprobe, pmstore, pmstat, pmval, and the small demo program, pmclient, have been updated. There are extensions to the time specification syntax (use of natural language words to request a time offset, for example) and there are two new PMDAs - an NFS client PMDA, and a compressed swap (zswap) PMDA. Usability features in pmchart have been the main GUI focus, in particular around the use of multiple hosts.


Release Notes: Several packaging changes were made. Some daemons were moved into separate packages, and "multilib" RPMs are now correctly supported. This release added feature enhancements and bugfixes in the Linux kernel, Glusterfs and MMV agents, and the pmlogextract, pmdumplog, pmmgr, and pmie utilities. The Python API has been updated to correctly support the PMAPI time interfaces.