Performance Co-Pilot is a system performance analysis toolkit.
Analyze systems' performance metrics in real-time or using historical data.
Compare performance metrics between different hosts and different intervals. Observe trends and identify abnormal patterns.
Extend the collected performance metrics in a simple way.
PCP offers a multitude of APIs and libraries to extract and make use of performance metrics from your own application.
Mar 2026
PCP 7.1.1
New metric providers for Valkey and the Linux RDS kernel subsystem. Substantial additions to the macOS metrics landscape, including GPU, aggregate networking, SMC thermal monitor, IPC, Socket pool, memory compressor, extended disk I/O, system limit and per-process socket, logical I/O and memory metrics. New support for the Nix packaging ecosystem. Updates to macOS packaging, especially for long-running PCP services. Fixes and improvements to the pcp2opentelemetry, pcp2arrow, pcp-ps, pmrep and pmseries tools.
Jan 2026
PCP 7.1.0
Major update to the macOS port - swap, ICMP, UDP, TCP, socket, VFS, memory compression and process I/O metrics. Major internal transition to libvalkey for the pmproxy daemon and pmseries command. Additional delayacct and dm-multipath metrics on Linux. NFS, hacluster and OpenMetrics improvements. Substantial work in libpcp derived metrics error handling. The pmlogcheck utility gained an archive repair facility.
Nov 2025
PCP 7.0.3
Minor feature and bug fix release. BPF, storage and interconnect metric agents Device Mapper , eBPF , F.A.R.M , Infiniband updated, along with automated logging configurations for storage metrics. New cache utilization plugin for dstat as well as bug fixes in the uptime tool and guidellm2pcp importer. Support for Python version 3.14 as well.
Oct 2025
PCP 7.0.2
Minor bugfix release.
Sep 2025
PCP 7.0.1
Minor feature and bug fix release. Support for per-process metrics on macOS, additional NFSv4 metrics on Linux. Bug fixes in pmproxy and pcp-mpstat as well as the python API. New guidellm2pcp utility for importing GuideLLM benchmark results into PCP archives.
Sep 2025
PCP 7.0.0
The macOS DMG packaging format is back! New PCP metrics for SAP HANA databases, RDMA over Converged Ethernet (RoCE), OpenTelemetry, as well as a native PCP-to-OpenTelemetry exporter utility. Additional REST API providing a remote logger webhook, which allows decentralised configuration of centralised logging. Allow the "/metrics" scrape REST API to produce Open Telemetry JSON format as an optional alternative to the existing Open Metrics text form. Nanosecond timestamp precision is the default throughout the PMAPI now, including through the core pmFetch sampling API, when linking with the latest PCP library. Additional Linux kernel virtual memory, SMART drive, HugeTLB, networking and PaceMaker node metrics. Numerous updates to both the main PCP container, as well as the archive-analysis container providing fully integrated PCP, Grafana and Valkey functionality for retrospective systems analysis.
Mar 2025
PCP 6.3.7
Bug fix release. Bind2 metrics updates. Denki (power) agent RAPL metrics support. PMWEBAPI extended with metric scrape filtering functionality.
Mar 2025
PCP 6.3.4
Bug fix release. Simplify NVIDIA metrics setup, new NUMA hugepages metrics, and improved labels handling in the pmlogger , pmlogextract and pmproxy services. Packaging improvements for Debian and RPM platforms.
Nov 2024
PCP 6.3.2
Minor bug fix release. Optional support for zstd archive compression. New per-process I/O metrics access control mechanism in the proc PMDA.
Sep 2024
PCP 6.3.1
Bug fix, security hardening release. Adds vLLM metrics support by default. Fixes to the hacluster metrics for new versions of Pacemaker.