Projects / Performance Co-Pilot

Performance Co-Pilot

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
Licenses
Operating Systems
Implementation

Recent releases

  •  18 Jun 2014 07:34

    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.

    •  15 May 2014 10:30

      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).

      •  16 Apr 2014 01:52

        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.

        •  20 Mar 2014 05:03

          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.

          •  20 Feb 2014 08:55

            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.

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.