Andrew Mercer
on this page

What it is

Performance Co-Pilot is a metrics framework: a collector daemon (pmcd) exposes hundreds of metrics, pmlogger archives them, and many command-line tools and exporters read them. It also supplies compatible replacements for tools such as dstat (see dstat).

sudo dnf -y install pcp                     # RHEL family; apt-get install pcp on Debian/Ubuntu
sudo systemctl enable --now pmcd pmlogger

The package installs a lot of commands: pminfo, pmval, pmstat, pmlogger, pmie (rules/alerts), pmdumplog, pmlogextract, pcp2csv, and more. rpm -ql pcp | grep bin lists them.

Live queries

pminfo -dt proc.nprocs                      # metric metadata: type, semantics, help
pmval -s 5 proc.nprocs                      # 5 samples
pmval -T 1minute kernel.percpu.cpu.idle     # sample for one minute
pmstat 1                                    # vmstat-like summary

Archives

pmlogger writes archives under /var/log/pcp/pmlogger/<host>/.

pcp | grep 'primary logger'                 # where the current archive is
ls -1 /var/log/pcp/pmlogger/$(hostname)/    # list archives
pmval -a /var/log/pcp/pmlogger/$(hostname)/20260920.00.10 kernel.all.load    # read a metric from history
pmdumplog -l /var/log/pcp/pmlogger/$(hostname)/20260920.00.10               # archive label and time span

For a lighter historical view, see sysstat/sar.