123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237 |
- .TH "PCP-HTOP" "5" "2024" "@PACKAGE_STRING@" "File Formats"
- .SH "NAME"
- \f3pcp-htop\f1 \- pcp-htop configuration file
- .SH "DESCRIPTION"
- .B pcp-htop
- is a customizable performance metrics reporting tool.
- It has a dynamic architecture, where a set of configuration files
- provide additional, optional meters and columns to extend the fixed
- set of display options provided by regular
- .BR htop .
- .LP
- These configuration files can be provided from both system-wide
- locations (first
- .I @sysconfdir@/pcp/htop
- then
- .IR @datarootdir@/pcp/htop )
- and below the user's home directory (usually
- .IR ~/.config/htop ).
- Within these locations the
- .I meters
- and
- .I columns
- are scanned for dynamic Meter and Column specifications.
- .LP
- Meters are displayed in the top part of the
- .B pcp-htop
- window, and columns are displayed in the lower part.
- Meters tend to display system-wide metrics, and Columns
- display metrics about individual processes.
- .LP
- The formats are similar but have slightly different requirements.
- Both formats follow the common ini-style. Blank lines are ignored.
- Lines starting with the "#" character are treated as comments.
- .SH "METERS"
- The following is an example configuration for a new Redis meter:
- .LP
- .ft CW
- .nf
- .in +0.5i
- [redisclient]
- caption = Redis clients
- type = bar
- blocked.metric = redis.blocked_clients
- blocked.color = blue
- blocked.label = blk
- clients.metric = redis.connected_clients
- clients.color = green
- clients.label = conn
- .in
- .fi
- .ft 1
- .LP
- A configuration file can contain multiple meter definitions.
- Each definition begins with a identifying name enclosed by
- square brackets \-
- .I redisclient
- in this example.
- The name is used internally within
- .B pcp-htop
- and must be unique, must begin with an alphabetic character,
- and may subsequently only contain alphanumeric characters or
- the underscore character.
- No whitespace or other characters are allowed.
- .LP
- There are several parameters that define the way the meter
- will be displayed to the user.
- .TP 5
- .B caption
- This value is displayed on the Setup screen once the meter
- has been selected.
- A truncated version of the
- .I caption
- will also be displayed (followed by a colon) on the primary
- display while the meter is updating.
- .TP
- .B description
- This can be used to provide more detail during the meter
- selection process on the Setup screen, and if present it is
- displayed in the "Available Meters" column.
- If not present, the
- .B caption
- will be used for this.
- If neither is present, the internal (mandatory)
- .B name
- will be used.
- .TP
- .B type
- This setting allows a preferred default meter type to be specified.
- The associated value must be one of
- .IR bar ,
- .IR text ,
- .IR graph ,
- or
- .IR led .
- If no value is provided for a dynamic meter, the default value of
- .IR text
- will be used.
- .TP
- .B maximum
- A numeric value can also be set to size the meter, such that
- values (e.g. for a
- .I bar
- type meter display) will be scaled within range zero to
- .IR maximum .
- .LP
- The remaining definition syntax describes the individual
- metric(s) which will be used to animate the meter.
- One or more metrics must be specified for each meter and
- there are several properties associated with each.
- Once again, these metrics must be named (the same rules
- described above for meters apply here) and the following
- properties can be configured:
- .TP 5
- .B name.metric
- This is the only mandatory field and associates a PCP metric
- with the meter.
- Values sampled for each metric at runtime provide the
- animation visible in the
- .B pcp-htop
- display.
- The metric specification can be either a PCP metric name as
- listed by
- .BR pminfo (1)
- or a "derived" metric expression.
- The format for derived metric expressions is described on the
- .BR pmRegisterDerived (3)
- manual page.
- .TP
- .B name.color
- Setting color to be used when rendering metric values.
- Possible values are
- .IR red ,
- .IR green ,
- .IR blue ,
- .IR cyan ,
- .IR magenta ,
- .IR yellow ,
- .IR gray ,
- .I darkgray
- or
- .IR white .
- .TP
- .B name.label
- An optional, short label to display before the metric value.
- The ":" character will be appended to the
- .I label
- before the metric value part of the display.
- .TP
- .B name.suffix
- An optional, short suffix to display after the metric value.
- Commonly used to indicate values as a percentage using a "%"
- .I suffix
- value and to provide the base unit of measurement.
- Note that since PCP maintains units for metrics, for those
- metrics that have dimension in "space" (bytes, kilobytes,
- megabytes, etc), a suffix will be automatically appended.
- .SH "COLUMNS"
- The following is an example configuration for a new column
- showing open file descriptors for each process:
- .LP
- .ft CW
- .nf
- .in +0.5i
- [openfds]
- heading = FDS
- caption = FDCOUNT
- description = Open file descriptors
- metric = proc.fd.count
- width = 3
- .in
- .fi
- .ft 1
- .LP
- A configuration file can contain multiple column definitions.
- Each definition begins with a identifying name enclosed
- by square brackets \-
- .I openfds
- in this example, and the same rules apply as described above
- for meter names.
- .LP
- Each column must specify a metric.
- Optional parameters can also be set.
- .TP 5
- .B metric
- As with meters, the metric value must be either a PCP metric
- name as listed by
- .BR pminfo (1)
- or a derived metric.
- The metric must have an instance domain (set of values) and
- that instance domain must map to the set of processes with
- the instance identifier being PIDs (process identifiers).
- Typically this will be metrics from the
- .I proc
- or
- .I hotproc
- namespace (\c
- .BR pmdaproc (1)),
- but metrics from other domains (\c
- .BR pmdabcc (1),
- .BR pmdabpf (1),
- etc) that have per-process values are equally applicable.
- .TP
- .B width
- Column width to use when displaying values for the metric.
- A negative value can be used to specify left alignment.
- An upper column limit of 28 characters is enforced.
- The default column width is 5 characters.
- .TP
- .B heading
- The short title that will be displayed at the head of the
- column \- usually a short, cryptic, all uppercase string.
- .TP
- .B caption
- A short identifying word presented to users on the Setup
- screen under both the Available and Active Columns lists.
- .TP
- .B description
- Text that assists users to understand the meaning of this
- column when it is being presented via the Setup screen in
- the Available Columns list.
- .SH "SEE ALSO"
- .BR pcp-htop (1),
- .BR pminfo (1),
- .BR pmcd (1),
- .BR pmdaproc (1),
- .BR pmdabcc (1),
- .BR pmdabpf (1)
- and
- .BR pmRegisterDerived (3).
- .SH "AUTHORS"
- .B htop
- was originally developed by Hisham Muhammad.
- Nowadays it is maintained by the community at <htop@groups.io>.
- .LP
- .B pcp-htop
- is maintained as a collaboration between the <htop@groups.io> and <pcp@groups.io>
- communities, and forms part of the Performance Co-Pilot suite of tools.
|