Provided by: pcp_6.2.0-1.1build4_amd64 bug

NAME

       pmrep - performance metrics reporter

SYNOPSIS

       pmrep  [-12357CdgGHIjkLmnprRuUvVxz?]   [-4 action] [-6 sort-metric] [-8|-9 limit] [-a archive] [-A align]
       [--archive-folio folio]  [-b|-B  space-scale]  [-c  config]  [--container  container]  [--daemonize]  [-e
       derived]  [-E  lines]  [-f  format] [-F outfile] [-h host] [-i instances] [--include-texts] [-J rank] [-K
       spec] [-l delimiter] [-N predicate] [--no-inst-info] [-o output] [-O  origin]  [-P|-0  precision]  [-q|-Q
       count-scale] [-s samples] [-S starttime] [-t interval] [-T endtime] [-w|-W width] [-X label] [-y|-Y time-
       scale] [-Z timezone] metricspec [...]

DESCRIPTION

       pmrep  is  a  customizable performance metrics reporting tool.  Any available performance metric, live or
       archived, system and/or application, can be selected for reporting using one of the  output  alternatives
       listed below together with applicable formatting options.

       pmrep  collects  selected  metric  values  through  the facilities of the Performance Co-Pilot (PCP), see
       PCPIntro(1).  The metrics to be reported are specified on the command line, in  configuration  files,  or
       both.   Metrics  can be automatically converted and scaled using the PCP facilities, either by default or
       by per-metric scaling specifications.  In addition to  the  existing  metrics,  derived  metrics  can  be
       defined using the arithmetic expressions described in pmRegisterDerived(3).

       A  wide range of metricsets (see below) is included by default, providing reports on per-process details,
       NUMA performance, mimicking other tools like sar(1) and  more,  see  the  pmrep  configuration  files  in
       $PCP_SYSCONF_DIR/pmrep  (typically /etc/pcp/pmrep) for details.  Tab completion for options, metrics, and
       metricsets is available for bash and zsh.

       Unless directed to another host by the -h option, pmrep will contact the  Performance  Metrics  Collector
       Daemon (PMCD, see pmcd(1)) on the local host.

       The -a option causes pmrep to use the specified set of archives rather than connecting to a PMCD.  The -a
       and -h options are mutually exclusive.

       The  -L option causes pmrep to use a local context to collect metrics from DSO PMDAs (Performance Metrics
       Domain Agents, ``plugins'') on the local host without PMCD.  Only some  metrics  are  available  in  this
       mode.  The -a, -h, and -L options are mutually exclusive.

       The  metrics  of  interest are named in the metricspec argument(s).  If a metricspec specifies a non-leaf
       node in the Performance Metrics Name Space (PMNS), then pmrep  will  recursively  descend  the  PMNS  and
       report  on  all  leaf  nodes  (i.e., metrics) for that metricspec.  Use pminfo(1) to list all the metrics
       (PMNS lead nodes) and their descriptions.

       A metricspec has three different forms.  First, on the command line it can start with a colon (``:'')  to
       indicate a metricset to be read from pmrep configuration files (see -c and pmrep.conf(5)), which may then
       consist  of any number of metrics.  Second, a metricspec starting with non-colon specifies a PMNS node as
       described above, optionally followed by metric output formatting  definitions.   This  so-called  compact
       form of a metricspec is defined as follows:

     metric[,label[,instances[,unit/scale[,type[,width[,precision[,limit]]]]]]]

       A  valid  PMNS  node  (metric) is mandatory.  It may be followed by a text label used with stdout output.
       The optional instances definition restricts csv and stdout reporting to the specified  instances  of  the
       metric so non-matching instances will be filtered out (see -i).  An optional unit/scale is applicable for
       dimension-compatible,  non-string  metrics.   See  below  for  supported  unit/scale  specifications.  By
       default, cumulative counter metrics are converted to rates, an optional type can be set to raw to disable
       this rate conversion.  For stdout output a numeric width can be used to  set  the  width  of  the  output
       column  for  this metric.  Too wide strings in the output will be truncated to fit the column.  A metric-
       specific precision can be provided for numeric non-integer  output  values.   Lastly,  a  metric-specific
       limit can be set for filtering out numeric values per the limit.

       As  a  special  case for metrics that are counters with time units (nanoseconds to hours), the unit/scale
       can be used to change the default reporting (for example, milliseconds /  second)  to  normalize  to  the
       range zero to one by setting this to sec (see also -y and -Y).

       The  following  metricspec  requests  the  metric  kernel.all.sysfork to be reported under the text label
       forks, converting to the metric default rate count/s in an 8 wide column.  Although  the  definitions  in
       this  compact  form  are  optional,  they  must always be provided in the order specified above, thus the
       commas.

               kernel.all.sysfork,forks,,,,8

       The third form of a metricspec, verbose form, is described and valid only in pmrep.conf(5).

       Derived metrics are specified like regular PMNS leaf node metrics.

       Options via environment values (see pmGetOptions(3)) override the corresponding built-in  default  values
       (if any).  Configuration file options override the corresponding environment variables (if any).  Command
       line options override the corresponding configuration file options (if any).

OPTIONS

       The available command line options are:

       -0 precision, --precision-force=precision
            Like -P but this option will override per-metric specifications.

       -1, --dynamic-header
            Print  a  new  dynamically  adjusted  header  every  time  changes in the availability of metric and
            instance values occur.  By default a static header that never changes is printed once.  See also -4,
            -7, and -E.

       -2, --overall-rank
            Perform overall ranking of instances in archive.  By default ranking (see -J) and reporting  happens
            on  each  interval.   With  this  option  all  instances  and  values are ranked before a summary is
            reported.  See  pmlogsummary(1)  for  further  archive  summary  reporting  alternatives,  including
            averages and peak times for values.

       -3, --overall-rank-alt
            Like  -2  but  print  metric  instances  in  pmrep  metricspec format, to allow easily selecting the
            instances for further investigation.

       -4 action, --names-change=action
            Specify which action to take on receiving a metric names change event during sampling.  These events
            occur when a PMDA discovers new metrics sometime after starting up, and informs running client tools
            like pmrep.  Valid values for action are update (refresh metrics being sampled), ignore (do  nothing
            -  the  default  behaviour)  and  abort  (exit the program if such an event occurs).  update implies
            --dynamic-header.

       -5, --ignore-unknown
            Silently ignore any metric name that cannot be resolved.  At least one metric must be found for  the
            tool to start.

       -6, --sort-metric=sort-metric
            Specify  a  sort  reference  metric  to  sort output by values with -X.  By default sorting order is
            descending, prepending the metric name with the minus sign (``-'')  will  change  the  order  to  be
            ascending.  See also -J and -N.

       -7, --fixed-header
            With  -X  print  a fixed header once (unless using -E) including all metrics being reported.  Unlike
            with the default (static) header, only instances with values available are  reported.   Unlike  with
            the  dynamic  header,  the  header  is  not  updated  even  if  values for some metrics later become
            (un)available.  See also -1 and -E.

       -8 limit, --limit-filter=limit
            Limit results to instances with values above/below limit.  A positive integer will include instances
            with values at or above the limit in reporting.  A negative  integer  will  include  instances  with
            values  at  or  below  the  limit  in reporting.  A value of zero performs no limit filtering.  This
            option will not override possible per-metric specifications.  See also -J and -N.

       -9 limit, --limit-filter-force=limit
            Like -8 but this option will override per-metric specifications.

       -a archive, --archive=archive
            Performance metric values are retrieved from the set of Performance  Co-Pilot  (PCP)  archive  files
            identified  by  the archive argument, which is a comma-separated list of names, each of which may be
            the base name of an archive or the name of a directory containing one or more  archives.   See  also
            -u.

       -A align, --align=align
            Force  the  initial  sample  to  be  aligned on the boundary of a natural time unit align.  Refer to
            PCPIntro(1) for a complete description of the syntax for align.

       --archive-folio=folio
            Read metric source archives from the PCP archive folio created by tools  like  pmchart(1)  or,  less
            often, manually with mkaf(1).

       -b scale, --space-scale=scale
            Unit/scale  for  space (byte) metrics, possible values include bytes, Kbytes, KB, Mbytes, MB, and so
            forth.   This  option  will   not   override   possible   per-metric   specifications.    See   also
            pmParseUnitsStr(3).

       -B scale, --space-scale-force=scale
            Like -b but this option will override per-metric specifications.

       -c config, --config=config
            Specify  the  config file or directory to use.  In case config is a directory all files in it ending
            .conf will be included.  The  default  is  the  first  found  of:  ./pmrep.conf,  $HOME/.pmrep.conf,
            $HOME/pcp/pmrep.conf,    $PCP_SYSCONF_DIR/pmrep/pmrep.conf,    and    $PCP_SYSCONF_DIR/pmrep.    See
            pmrep.conf(5).

       --container=container
            Fetch performance metrics from the specified container, either local or remote (see -h).

       -C, --check
            Exit before reporting any values, but after parsing  the  configuration  and  metrics  and  printing
            possible headers.

       -d, --delay
            When  replaying from an archive, this option requests that the prevailing real-time delay be applied
            between samples (see -t) to effect a pause, rather than the default behaviour of replaying  at  full
            speed.

       --daemonize
            Daemonize on startup.

       -e derived, --derived=derived
            Specify  derived  performance metrics.  If derived starts with a slash (``/'') or with a dot (``.'')
            it will be interpreted as a PCP derived metrics configuration file, otherwise it will be interpreted
            as comma- or semicolon-separated derived metric expressions.  For complete  description  of  derived
            metrics   and   PCP   derived   metrics   configuration   files   see   pmLoadDerivedConfig(3)   and
            pmRegisterDerived(3).  Alternatively,  using  pmrep.conf(5)  configuration  syntax  allows  defining
            derived metrics as part of metricsets.

       -E lines, --repeat-header=lines
            Repeat  the  header  every  lines  of output.  When not using -1 or -7 use auto to repeat the header
            based on terminal height.  See also -1 and -7.

       -f format, --timestamp-format=format
            Use the format string for  formatting  the  timestamp.   The  format  will  be  used  with  Python's
            datetime.strftime method which is mostly the same as that described in strftime(3).  An empty format
            string  (i.e.,  "") will remove the timestamps from the output.  Defaults to %H:%M:%S when using the
            stdout output target.  Defaults to %Y-%m-%d %H:%M:%S when using the csv output target.

       -F outfile, --output-file=outfile
            Specify the output file outfile.  See -o.

       -g, --separate-header
            Output the column number and complete metric information, one-per-line, before printing  the  metric
            values.

       -G, --no-globals
            Do not include global metrics in reporting (see pmrep.conf(5)).

       -h host, --host=host
            Fetch performance metrics from pmcd(1) on host, rather than from the default localhost.

       -H, --no-header
            Do not print any headers.

       -i instances, --instances=instances
            Retrieve and report only the specified metric instances.  By default all initially present instances
            are  reported,  except  when  writing  an  archive (see -o), where also all future instances will be
            reported.

            The specified instances are filtered from the initially present instances when the tool is  starting
            up.  Thus instances which would match the filter appearing after the tool has started up will not be
            reported, use -j to change this.

            This  is  a  global option that is used for all set-valued metrics unless a metric-specific instance
            filter is provided as part of a metricspec.   By  default  single-valued  ``flat''  metrics  without
            instances are still reported as usual, use -v to change this.

            instances  is  a  comma-separated  list  of  one  or  more  instance filter specifications.  Filters
            containing commas or whitespace must be quoted with single (') or double (") quotes.  Note  that  as
            part  of a metricspec on command line a list with more than one filter both the list and each filter
            must be quoted as shown below.  It is also possible to define a  single  filter  with  bars  (|)  as
            instance separating regex in order to make quoting easier, see below.

            Multiple  -i  options  are  allowed  as  an  alternative way of specifying more than one non-metric-
            specific instance filters.

            An individual instance filter can be one of the following:

            name      Full instance name.  For example, sda for disk.dev instances or eth0 for network.interface
                      instances.

            PID       Process ID for proc instances.

            command   Base name of a process for proc instances.  For example,  pmcd  would  match  all  pmcd(1)
                      processes regardless of their path or PID.

            regex     Regular  expression.   For example, .*python.* would match all instances having the string
                      python as part of their instance name, meaning that this would match all Python  processes
                      regardless of their path, PID, or version.

            As an example, the following would report the same instances:

                 $ pmrep -i '. minute' kernel.all.load
                 $ pmrep -i '1 minute','5 minute' kernel.all.load
                 $ pmrep -i "'1 minute','5 minute'" kernel.all.load
                 $ pmrep -i '1 minute' -i '5 minute' kernel.all.load
                 $ pmrep kernel.all.load,,"'1 minute','5 minute'"
                 $ pmrep kernel.all.load,,'1 minute|5 minute'

            However, this would report only the 1-minute instance:

                 $ pmrep -i '1 minute','5 minute' kernel.all.load,,'1 minute'

            And this would report all instances (due to per-metric regex):

                 $ pmrep -i '1 minute','5 minute' 'kernel.all.load,,.*'

       -I, --ignore-incompat
            Ignore incompatible metrics.  By default incompatible metrics (that is, their type is unsupported or
            they  cannot be scaled as requested) will cause pmrep to terminate with an error message.  With this
            option all incompatible metrics are silently omitted from reporting.  This may be especially  useful
            when requesting non-leaf nodes of the PMNS tree for reporting.

       --include-texts
            When writing a PCP archive, include PCP metric help texts in the created archive.

       -j, --live-filter
            Perform  instance  live  filtering.  This allows capturing all named instances even if processes are
            restarted at some point (unlike without live filtering).  Performing  live  filtering  over  a  huge
            number  of  instances will add some internal overhead so a bit of user caution is advised.  See also
            -1 and -n.

       -J rank, --rank=rank
            Limit results to highest/lowest ranked instances of set-valued metrics.   A  positive  integer  will
            include  highest  valued  instances  in  reporting.   A  negative integer will include lowest valued
            instances in reporting.  A value of zero performs no ranking.  Ranking does not imply  sorting,  see
            -6.  See also -2 and -8.

       -k, --extended-csv
            Write extended CSV output, similar to sadf(1).

       -K spec, --spec-local=spec
            When  fetching  metrics  from a local context (see -L), the -K option may be used to control the DSO
            PMDAs that should be made accessible.  The  spec  argument  conforms  to  the  syntax  described  in
            pmSpecLocalPMDA(3).  More than one -K option may be used.

       -l delimiter, --delimiter=delimiter
            Specify the delimiter that separates each column of csv or stdout output.  The default for stdout is
            two spaces (``  '') and comma (``,'') for csv.  When using a non-whitespace delimiter, all instances
            of the delimiter in string values will be replaced by the underscore (``_'') character.

       -L, --local-PMDA
            Use a local context to collect metrics from DSO PMDAs on the local host without PMCD.  See also -K.

       -m, --include-labels
            Include PCP metric labels in the output.

       -n, --invert-filter
            Perform  ranking before live filtering.  By default instance live filtering (when requested, see -j)
            happens before instance ranking (when requested, see -J).  With this option the  logic  is  inverted
            and ranking happens before live filtering.

       -N predicate, --predicate=predicate
            Specify  a  comma-separated list of predicate filter reference metrics.  By default ranking (see -J)
            happens for each metric individually.  With predicates, ranking  is  done  only  for  the  specified
            predicate  metrics.   When  reporting,  rest  of  the  metrics sharing the same instance domain (see
            PCPIntro(1)) as the predicate  will  include  only  the  highest/lowest  ranking  instances  of  the
            corresponding predicate.  Ranking does not imply sorting, see -6.

            So  for  example,  using  proc.memory.rss  (resident memory size of process) as the predicate metric
            together with proc.io.total_bytes and mem.util.used as metrics to be reported,  only  the  processes
            using  most/least  (as  per  -J)  memory  will  be  included  when  reporting total bytes written by
            processes.  Since mem.util.used is a single-valued metric (thus not sharing the same instance domain
            as the process related metrics), it will be reported as usual.

       --no-inst-info
            Omit instance information from headers.  Not applicable with separate header (see -g).

       -o output, --output=output
            Use output target for reporting.  The  default  target  is  stdout.   The  available  output  target
            alternatives are:

            archive
              Record  metrics  into  a  PCP  archive which can later be replayed with PCP tools, including pmrep
              itself.  See LOGARCHIVE(5) and PCPIntro(1) for details about PCP archive files.  Requires -F.

            csv
              Print metrics in CSV format (subject to formatting options).

            stdout
              Print metrics to stdout (format subject to formatting options).

       -O origin, --origin=origin
            When reporting archived metrics, start reporting at origin within the time window (see -S  and  -T).
            Refer to PCPIntro(1) for a complete description of the syntax for origin.

       -p, --timestamps
            Print timestamps.  By default no timestamps are printed.

       -P precision, --precision=precision
            Use precision for numeric non-integer output values.  If the value is too wide for its column width,
            precision  is  reduced  one  by one until the value fits, or not printed at all if it does not.  The
            default is to use 3 decimal places (when applicable).  This option will not override  possible  per-
            metric specifications.

       -q scale, --count-scale=scale
            Unit/scale  for  count  metrics,  possible  values include count x 10^-1, count, count x 10, count x
            10^2, and so forth from 10^-8 to 10^7.  (These values are currently space-sensitive.)   This  option
            will not override possible per-metric specifications.  See also pmParseUnitsStr(3).

       -Q scale, --count-scale-force=scale
            Like -q but this option will override per-metric specifications.

       -r, --raw
            Output  raw  metric values, do not convert cumulative counters to rates.  When writing archives, raw
            values are always used.  This option will override possible per-metric specifications.

       -R, --raw-prefer
            Like -r but this option will not override per-metric specifications.

       -s samples, --samples=samples
            The samples argument defines the number of samples to be retrieved and reported.  If samples is 0 or
            -s is not specified, pmrep will sample and report continuously (in real time mode) or until the  end
            of the set of PCP archives (in archive mode).  See also -T.

       -S starttime, --start=starttime
            When  reporting  archived metrics, the report will be restricted to those records logged at or after
            starttime.  Refer to PCPIntro(1) for a complete description of the syntax for starttime.

       -t interval, --interval=interval
            Set the reporting interval to something other than the default  1  second.   The  interval  argument
            follows  the  syntax  described  in PCPIntro(1), and in the simplest form may be an unsigned integer
            (the implied units in this case are seconds).  See also the -T and -u options.

       -T endtime, --finish=endtime
            When reporting archived metrics, the report will be restricted to those records logged before or  at
            endtime.  Refer to PCPIntro(1) for a complete description of the syntax for endtime.

            When  used  to  define  the runtime before pmrep will exit, if no samples is given (see -s) then the
            number of reported samples depends on interval (see -t).  If samples is given then interval will  be
            adjusted  to  allow  reporting  of samples during runtime.  In case all of -T, -s, and -t are given,
            endtime determines the actual time pmrep will run.

       -u, --no-interpol
            When reporting archived metrics, by default values are reported according  to  the  selected  sample
            interval (-t option), not according to the actual record interval in an archive.  To this effect PCP
            interpolates  the  values  to  be  reported based on the records in the archive.  With the -u option
            uninterpolated reporting is enabled, every recorded value for the selected metrics is  reported  and
            the requested sample interval (-t) is ignored.

            So  for  example,  if  a PCP archive contains recorded values for every 10 seconds and the requested
            sample interval is 1 hour, by default pmrep will use an interpolation scheme to compute  the  values
            of  the  requested  metrics from the values recorded in the proximity of these requested metrics and
            values for every 1 hour are reported.  With -u every record every 10 seconds are  reported  as  such
            (the reported values are still subject to rate conversion, use -r or -R to disable).

       -U, --no-unit-info
            Omit unit information from headers.

       -v, --omit-flat
            Report  only  set-valued metrics with instances (e.g. disk.dev.read) and omit single-valued ``flat''
            metrics without instances (e.g.  kernel.all.sysfork).  See -i and -I.

       -V, --version
            Display version number and exit.

       -w width, --width=width
            Set the stdout output column width.  Strings will be truncated to this width.  The default width  is
            the  shortest  that  can  fit  the metric text label, the forced minimum is 3.  This option will not
            override possible per-metric specifications.

       -W width, --width-force=width
            Like -w but this option will override per-metric specifications.

       -x, --extended-header
            Print extended header.

       -X label, --colxrow=label
            Swap columns and rows in stdout output, reporting one instance per line, using  label  as  the  text
            label  for  the  instance  column.   Use  an empty string ("") to enable swapping without a specific
            column label.  This change in output allows using grep(1) to filter results or to more closely mimic
            other tools.  See also -i and -6.

       -y scale, --time-scale=scale
            Unit/scale for time metrics, possible values include nanosec, ns, microsec, us, millisec, ms, and so
            forth up to hour, hr.  This option will not override possible per-metric specifications.   See  also
            pmParseUnitsStr(3).

       -Y scale, --time-scale-force=scale
            Like -y but this option will override per-metric specifications.

       -z, --hostzone
            Use  the  local timezone of the host that is the source of the performance metrics, as identified by
            either the -h or the -a options.  The default is to use the timezone of the local host.

       -Z timezone, --timezone=timezone
            Use timezone for the date and time.  Timezone is in the format of the  environment  variable  TZ  as
            described  in environ(7).  Note that when including a timezone string in output, ISO 8601 -style UTC
            offsets are used (so something like -Z EST+5 will become UTC-5).

       -?, --help
            Display usage message and exit.

EXAMPLES

       The following examples use the standard PCP facilities for collecting  the  metric  values,  no  external
       utilities  are  needed.   The  referenced  colon-starting  metricsets  are  part  of  the  default  pmrep
       configuration.  With bash and zsh tab completes available options, metrics, and after a colon metricsets.

       Display network interface metrics on the local host:
           $ pmrep network.interface.total.bytes

       Display all outgoing network metrics for the wlan0 interface:
           $ pmrep -i wlan0 -v network.interface.out

       Display the slab total usage (in MB) of two specific slab instances:
           $ pmrep mem.slabinfo.slabs.total_size,,'kmalloc-4k|xfs_inode',MB

       Display timestamped vmstat(8) like information using megabytes instead of kilobytes and also include  the
       number of inodes used:
           $ pmrep -p -B MB :vmstat vfs.inodes.count

       Display  per-device  disk  reads  and writes from the host server1 using two seconds interval and sadf(1)
       like CSV output format:
           $ pmrep -h server1 -t 2s -o csv -k disk.dev.read disk.dev.write

       Display processes using at least 100MB of memory using dynamic headers, additionally use  -g  to  display
       instance (process) names in full:
           $ pmrep -b MB --limit-filter 100 --dynamic-header proc.memory.rss

       Display  the  predefined  set  of  metrics  from  the  default pmrep.conf(5) containing details about I/O
       requests by current pmlogger process(es):
           $ pmrep -gp -i pmlogger :proc-io

       Display the three most CPU-using processes:
           $ pmrep -1gUJ 3 proc.hog.cpu

       Display sar -w and sar -W like information at the same time from the PCP archive ./20150921.09.13 showing
       values recorded between 3 - 5 PM:
           $ pmrep -a ./20150921.09.13 -S @15:00 -T @17:00 :sar-w :sar-W

       Record most relevant CPU, memory, and I/O related information about every Java  process  on  the  system,
       present  and  future,  to  an  archive  ./a  on  one minute interval at every full minute in a background
       process:
           $ pmrep --daemonize -A 1m -t 1m -i '.*java.*' -j -o archive -F ./a \
               :proc-info :proc-cpu :proc-mem :proc-io

       Record all 389 Directory Server, XFS file system, and CPU/memory/disk metrics every five seconds for five
       minutes to a PCP archive ./a:
        $ pmrep -t 5s -T 5m -o archive -F ./a ds389 xfs kernel.all.cpu mem disk

       Record process memory and I/O information for those processes which are the three  most  memory-consuming
       processes:
        $ pmrep -o archive -F ./a -J 3 -N proc.memory.rss proc.memory proc.io

FILES

       pmrep.conf
            pmrep configuration file (see -c)

       $PCP_SYSCONF_DIR/pmrep/*.conf
            system provided default pmrep configuration files

PCP ENVIRONMENT

       Environment  variables with the prefix PCP_ are used to parameterize the file and directory names used by
       PCP.  On each installation, the file /etc/pcp.conf contains the local values for  these  variables.   The
       $PCP_CONF variable may be used to specify an alternative configuration file, as described in pcp.conf(5).

       For environment variables affecting PCP tools, see pmGetOptions(3).

SEE ALSO

       PCPIntro(1),   mkaf(1),  pcp(1),  pcp-atop(1),  pcp2elasticsearch(1),  pcp2graphite(1),  pcp2influxdb(1),
       pcp2json(1),  pcp2spark(1),  pcp2xlsx(1),  pcp2xml(1),  pcp2zabbix(1),  pmcd(1),  pmchart(1),  pmdiff(1),
       pmdumplog(1),   pmdumptext(1),  pminfo(1),  pmiostat(1),  pmlogextract(1),  pmlogsummary(1),  pmprobe(1),
       pmstat(1),  pmval(1),  sadf(1),  sar(1),  pmGetOptions(3),  pmLoadDerivedConfig(3),   pmParseUnitsStr(3),
       pmRegisterDerived(3),   pmSpecLocalPMDA(3),   strftime(3),   LOGARCHIVE(5),  pcp.conf(5),  pmrep.conf(5),
       PMNS(5), environ(7) and vmstat(8).

Performance Co-Pilot                                   PCP                                              PMREP(1)