summaryrefslogtreecommitdiff
path: root/man/retired
diff options
context:
space:
mode:
Diffstat (limited to 'man/retired')
-rw-r--r--man/retired/pmdahotproc.1315
-rw-r--r--man/retired/pmnscomp.1185
-rw-r--r--man/retired/pmtop.1147
3 files changed, 647 insertions, 0 deletions
diff --git a/man/retired/pmdahotproc.1 b/man/retired/pmdahotproc.1
new file mode 100644
index 0000000..1311529
--- /dev/null
+++ b/man/retired/pmdahotproc.1
@@ -0,0 +1,315 @@
+'\"macro stdmacro
+.TH PMDAHOTPROC 1 "PCP" "Performance Co-Pilot"
+.SH NAME
+\f3pmdahotproc\f1 \- Hot Proc performance metrics domain agent (PMDA)
+.SH SYNOPSIS
+\f3$PCP_PMDAS_DIR/hotproc/pmdahotproc\f1
+[\f3\-C\f1]
+[\f3\-d\f1 \f2domain\f1]
+[\f3\-l\f1 \f2logfile\f1]
+[\f3\-s\f1]
+[\f3\-t\f1 \f2interval\f1]
+[\f3\-U\f1 \f2username\f1]
+\f2configfile\f1
+.br
+.SH DESCRIPTION
+.B pmdahotproc
+is a Performance Metrics Domain Agent (PMDA) which exports
+.B proc
+performance metrics from an instance domain of processes restricted
+to an "interesting" or "hot" set. Unlike the
+.B proc
+PMDA which has an instance domain equal to the current processes,
+.B pmdahotproc
+has an instance domain which is a subset of this and is
+determined by a configuration file and a refresh interval.
+.P
+As well as
+the
+.B proc
+metrics,
+.B pmdahotproc
+provides a \f3cpuburn\f1 metric which specifies the cpu utilization
+of the process over the refresh interval, \f3total\f1 metrics which
+indicate how much of the cpu that the "interesting" processes are
+accounting for, \f3predicate\f1 metrics which show the values of
+the reserved variables (see below) that
+are being used in the hotproc predicate and \f3control\f1 metrics
+for controlling the agent.
+.PP
+A brief description of the
+.B pmdahotproc
+command line options follows:
+.TP 5
+.B \-C
+Parse
+.IR configfile ,
+report any errors and exit.
+.TP 5
+.B \-d
+It is absolutely crucial that the performance metrics
+.I domain
+number specified here is unique and consistent.
+That is,
+.I domain
+should be different for every PMDA on the one host, and the same
+.I domain
+number should be used for the same PMDA on all hosts.
+.TP 5
+.B \-l
+Location of the log file. By default, a log file named
+.I hotproc.log
+is written in the current directory of
+.BR pmcd (1)
+when
+.B pmdahotproc
+is started, i.e.
+.BR $PCP_LOG_DIR/pmcd .
+If the log file cannot
+be created or is not writable, output is written to the standard error instead.
+.TP 5
+.B \-s
+With this option, attempts to change the agent configuration by
+modifying the values of
+\f3hotproc.control.refresh\f1 and \f3hotproc.control.config\f1 using
+.BR pmstore(1)
+will not be permitted.
+Without this option, storing into these \f3hotproc.control\f1 metrics will
+be permitted.
+.TP 5
+.B \-t
+.B pmdahotproc
+will regenerate its interesting set of processes using the configuration
+predicate, once every
+.I interval
+period.
+The period is specified as a time interval using the syntax
+described in
+.BR PCPIntro (1).
+The default
+.I interval
+is 60 seconds.
+.TP 5
+.B \-U
+User account under which to run the agent.
+The default is the unprivileged "pcp" account in current versions of PCP,
+but in older versions the superuser account ("root") was used by default.
+.SH CONFIGURATION
+The configuration file consists of one predicate used to determine if
+a process should be in the interesting set or not.
+.PP
+Example configurations files may be found at
+.B $PCP_PMDAS_DIR/hotproc/sample.conf
+and
+.B $PCP_PMDAS_DIR/hotproc/general.conf .
+.PP
+The predicate is described
+using the language specified below. The symbols are based on those
+used by
+.BR c (1)
+and
+.BR awk (1) .
+.TP
+Boolean Connectives
+.B &&
+(and),
+.B ||
+(or),
+.B !
+(not),
+.B ()
+(precedence overriding)
+.TP
+Number comparators
+.B <
+,
+.B <=
+,
+.B >
+,
+.B >=
+,
+.B ==
+,
+.B !=
+.TP
+String comparators
+.B ==
+,
+.B !=
+.TP
+String/Pattern comparators
+.B ~
+(string matches pattern)
+,
+.B !~
+(string does not match pattern)
+.TP
+Reserved variables
+.B uid
+(user id; type integer)
+.B uname
+(user name; type string),
+.B gid
+(group id; type integer)
+.B gname
+(group name; type string),
+.B fname
+(process file name; type string),
+.B psargs
+(process file name with args; type string),
+.B cpuburn
+(cpu utilization; type float),
+.B iodemand
+(I/O demand - Kbytes read/written per second; type float),
+.B ctxswitch
+(number of context switches per second; type float),
+.B syscalls
+(number of system calls per second; type float),
+.B virtualsize
+(virtual size in Kbytes; type float),
+.B residentsize
+(resident size in Kbytes; type float),
+.B iowait
+(blocked and raw io wait in secs/sec; type float),
+.B schedwait
+(time waiting in run queue in secs/sec; type float).
+.TP
+Literal values
+.B 1234
+(positive integer),
+.B 0.35
+(positive float),
+\f3"foobar"\f1
+(string; delimited by \f3"\f1),
+.B /[fF](o)+bar/
+(pattern; delimited by \f3/\f1),
+.B true
+(boolean),
+.B false
+(boolean)
+.TP
+Comments
+.B #this is a comment
+(from \f3#\f1 to the end of the line).
+.TP
+Examples
+ cpuburn > 0.2 # cpu utilization of more than 20%
+ cpuburn > 0.2 && uname == "root"
+ cpuburn > 0.2 && (uname == "root" || uname == "hot")
+ psargs ~ /pmda/ && cpuburn > 0.4
+
+.PP
+The \f3hotproc.predicate\f1 metrics may be used
+to see what the values of the reserved variables are
+that were used by the predicate at the last refresh.
+They do not cover the reserved variables which are
+already exported elsewhere. A \f3hotproc.predicate\f1 metric
+may not have a value if it is not referenced in the configuration
+predicate.
+
+
+.SH INSTALLATION
+If you want access to the names, help text and values for the Hotproc
+performance metrics, do the following as root:
+.PP
+.ft CW
+.nf
+.in +0.5i
+# cd $PCP_PMDAS_DIR/hotproc
+# ./Install
+.in
+.fi
+.ft 1
+.PP
+If you want to undo the installation, do the following as root:
+.PP
+.ft CW
+.nf
+.in +0.5i
+# cd $PCP_PMDAS_DIR/hotproc
+# ./Remove
+.in
+.fi
+.ft 1
+.PP
+.B pmdahotproc
+is launched by
+.BR pmcd (1)
+and should never be executed directly.
+The Install and Remove scripts notify
+.BR pmcd (1)
+when the agent is installed or removed.
+.SH FILES
+.PD 0
+.TP 10
+.B $PCP_PMCDCONF_PATH
+command line options used to launch
+.B pmdahotproc
+.TP 10
+.B /tmp/pcp.ttymap
+tty map file used for hotproc.psinfo.ttyname
+.TP 10
+.B $PCP_PMDAS_DIR/hotproc/help
+default help text file for the Hotproc metrics
+.TP 10
+.B $PCP_PMDAS_DIR/hotproc/Install
+installation script for the
+.B pmdahotproc
+agent
+.TP 10
+.B $PCP_PMDAS_DIR/hotproc/Remove
+undo installation script for the
+.B pmdahotproc
+agent
+.TP 10
+.B $PCP_PMDAS_DIR/hotproc/sample.conf
+simple sample configuration (this is the default one)
+.TP 10
+.B $PCP_PMDAS_DIR/hotproc/general.conf
+another sample configuration that identifies "interesting"
+processes from several different classes.
+.TP 10
+.B $PCP_VAR_DIR/config/hotproc/hotproc.conf
+predicate configuration file from the most recent installation
+of the
+.B pmdahotproc
+agent
+.TP 10
+.B $PCP_LOG_DIR/pmcd/hotproc.log
+default log file for error messages and other information from
+.B pmdahotproc
+.PD
+.SH "PCP ENVIRONMENT"
+Environment variables with the prefix
+.B PCP_
+are used to parameterize the file and directory names
+used by PCP.
+On each installation, the file
+.B /etc/pcp.conf
+contains the local values for these variables.
+The
+.B $PCP_CONF
+variable may be used to specify an alternative
+configuration file,
+as described in
+.BR pcp.conf (5).
+.SH SEE ALSO
+.BR PCPIntro (1),
+.BR pmcd (1)
+and
+.BR pmstore (1).
+.SH CAVEATS
+Some of the required metrics may not be available on some platforms and these
+will generate an error
+message on startup.
+.P
+The values for hotproc.psinfo.ttyname are extracted from
+.B /tmp/pcp.ttymap
+which is created on the very first fetch of proc.psinfo.ttyname or
+hotproc.psinfo.ttyname.
+If new tty's are created past the high-water mark in /dev, then
+this file will be out of date. To fix this,
+.B /tmp/pcp.ttymap
+should be removed and pmcd restarted ($PCP_RC_DIR/pcp start);
+this will create a new tty map file.
diff --git a/man/retired/pmnscomp.1 b/man/retired/pmnscomp.1
new file mode 100644
index 0000000..48923eb
--- /dev/null
+++ b/man/retired/pmnscomp.1
@@ -0,0 +1,185 @@
+'\"macro stdmacro
+.\"
+.\" Copyright (c) 2000-2004 Silicon Graphics, Inc. All Rights Reserved.
+.\"
+.\" This program is free software; you can redistribute it and/or modify it
+.\" under the terms of the GNU General Public License as published by the
+.\" Free Software Foundation; either version 2 of the License, or (at your
+.\" option) any later version.
+.\"
+.\" This program is distributed in the hope that it will be useful, but
+.\" WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+.\" for more details.
+.\"
+.\"
+.TH PMNSCOMP 1 "PCP" "Performance Co-Pilot"
+.SH NAME
+\f3pmnscomp\f1 \- compile an ASCII performance metrics namespace into binary format.
+.\" literals use .B or \f3
+.\" arguments use .I or \f2
+.SH SYNOPSIS
+\f3pmnscomp\f1
+[\f3\-d\f1]
+[\f3\-f\f1]
+[\f3\-n\f1 \f2namespace\f1]
+[\f3\-v\f1 \f2version\f1]
+\f2outfile\f1
+.SH DESCRIPTION
+.B pmnscomp
+compiles a Performance Metrics Name Space (PMNS) in ASCII format into a more
+efficient binary representation.
+.BR pmLoadNameSpace (3)
+is able to load this binary representation significantly faster than the
+equivalent ASCII representation.
+.PP
+If
+.I outfile
+already exists
+.B pmnscomp
+will exit without overwriting it.
+.PP
+By convention, the name of the compiled namespace is that of the root file of
+the ASCII namespace, with
+.B .bin
+appended. For example, the root of the default PMNS is a file named
+.B root
+and the compiled version of the entire namespace is
+.BR root.bin .
+.PP
+The options are;
+.TP 5
+.B \-d
+By default the PMNS to be compiled is expected to contain at most one
+name for each unique Performance Metric Id (PMID). The
+.B \-d
+option relaxes this restriction and allows the compilation of a
+PMNS in which multiple names may be associated with a single PMID.
+Duplicate names are useful when a particular metric may
+be logically associated with more than one group of related metrics,
+or when it is desired to create abbreviated aliases to name a set
+of frequently used metrics.
+.TP
+.B \-f
+Force overwriting of an existing
+.I outfile
+if it already exists.
+.TP
+.B \-n
+Normally
+.B pmnscomp
+operates on the default PMNS, however if the
+.B \-n
+option is specified an alternative namespace is loaded
+from the file
+.IR namespace.
+.TP
+.B \-v
+By default,
+.B pmnscomp
+writes a version
+.B 2
+compiled namespace.
+If
+.I version
+is
+.B 1
+then
+.B pmnscomp
+will write a version
+.B 1
+namespace which is similar to version
+.BR 2 ,
+without the extra integrity afforded by checksums.
+Note that PCP version 2.0 or later can handle both versions
+.B 1
+and
+.B 2
+of the binary PMNS format.
+.PP
+The default input PMNS is found in the file
+.I $PCP_VAR_DIR/pmns/root
+unless the environment variable
+.B PMNS_DEFAULT
+is set, in which case the value is assumed to be the pathname
+to the file containing the default input PMNS.
+.SH CAVEAT
+Once the writing of the new
+.I outfile
+has begun, the signals SIGINT, SIGHUP and SIGTERM will be ignored
+to protect the integrity of the new file.
+.SH FILES
+.PD 0
+.TP 10
+.I $PCP_VAR_DIR/pmns/*
+default PMNS specification files
+.TP
+.I $PCP_VAR_DIR/pmns/root.bin
+compiled version of the default PMNS, when the environment variable
+.B PMNS_DEFAULT
+is unset
+.TP
+.I $PCP_VAR_DIR/pmns/stdpmid
+some standard macros for PMID generation
+.PD
+.SH "PCP ENVIRONMENT"
+Environment variables with the prefix
+.B PCP_
+are used to parameterize the file and directory names
+used by PCP.
+On each installation, the file
+.I /etc/pcp.conf
+contains the local values for these variables.
+The
+.B $PCP_CONF
+variable may be used to specify an alternative
+configuration file,
+as described in
+.BR pcp.conf (5).
+.SH SEE ALSO
+.BR pmnsadd (1),
+.BR pmnsdel (1),
+.BR pmnsmerge (1),
+.BR PMAPI (3),
+.BR pmLoadNameSpace (3),
+.BR pcp.conf (5),
+.BR pcp.env (5)
+and
+.BR pmns (5).
+.SH DIAGNOSTICS
+Cannot open ``xyz'' \- the filename for the root of the PMNS that was
+passed to
+.BR pmLoadNameSpace (3)
+is bogus.
+.PP
+Illegal PMID \- either one of the three PMID components (see
+.BR pmns (5))
+is not an integer, or the value for one of the
+components is negative, or too large.
+.PP
+Expected ... \- specific syntax errors when a particular type of
+lexical symbol was expected and
+not found; the messages are intended to be self-explanatory.
+.PP
+Internal botch \- implementation problem for the parser ...
+.PP
+Duplicate name ``abc'' in subtree for ``pqr.xyz'' \- for each non-leaf
+node, the names of all immediate descendents must be unique.
+.PP
+No name space entry for ``root'' \- the special non-leaf node with a pathname
+of ``root'' defines the root of the PMNS, and must appear
+somewhere in the PMNS specification.
+.PP
+Multiple name space entries for ``root'' \- more than one ``root'' node
+does not make sense!
+.PP
+Disconnected subtree (``abc.xyz.def'') in name space \- the pathname
+for this non-leaf node does not correspond to any pathname in the PMNS,
+hence this non-leaf node is ``orphaned'' in the PMNS.
+.PP
+Cannot find definition for non-terminal node ``xyz'' in name space \- a
+non-terminal node is named as part of its parent's specification, but
+is never defined.
+.PP
+Duplicate metric id (xxx) in name space for metrics ``abc'' and ``xyz''
+\- each PMID must be unique across the PMNS.
diff --git a/man/retired/pmtop.1 b/man/retired/pmtop.1
new file mode 100644
index 0000000..14a3215
--- /dev/null
+++ b/man/retired/pmtop.1
@@ -0,0 +1,147 @@
+'\"macro stdmacro
+.TH PMTOP 1 "PCP" "Performance Co-Pilot"
+.SH NAME
+\f3pmtop\f1 \- report top process resource usage
+.SH SYNOPSIS
+\f3pmtop\f1
+[\f3\-h\f1 \f2host\f1]
+[\f3\-m\f1 \f2top\f1]
+[\f3\-p\f1 \f2spec,...\f1]
+[\f3\-s\f1 \f2samples\f1]
+[\f3\-t\f1 \f2interval\f1]
+[\f3\-w\f1]
+[\f3\-z\f1]
+[\f3\-Z\f1 \f2timezone\f1]
+.SH DESCRIPTION
+.B pmtop
+reports per-process resource usage statistics
+within the Performance Co-Pilot framework.
+It outputs the highest \f2top\f1 values for the process
+resources of cpu utilization, system calls per second,
+context switches per second, kilobytes of data written per second,
+kilobytes of data read per second and resident set size.
+A subset of this information may be selected using the
+.B \-p
+option.
+.SH COMMAND LINE OPTIONS
+The command line options for
+.B pmtop
+are as follows:
+.TP
+\f3\-h\f1 \f2host\f1
+Fetch performance metrics from
+.BR pmcd (1)
+on
+.IR host ,
+rather than the default local:.
+.TP
+\f3\-m\f1 \f2top\f1
+Report the \f2top\f1 highest values for a particular process
+resource category.
+The default is the top 5.
+.TP
+\f3\-p\f1 \f2spec,...\f1
+Print out the process resource categories specified in the list of
+\f2spec\f1s. The specification is constructed from a comma
+separated list of categories from the following set:
+\f3cpu\f1, \f3sysc\f1, \f3ctx\f1, \f3read\f1,
+\f3write\f1 and \f3rss\f1.
+For example, "\f3\-p\f1 \f3cpu,ctx,rss\f1", will show
+three reports for the categories of cpu utilization, context switches and
+resident memory. It will also only show the category columns
+of \f3CPU%\f1, \f3CTX\f1 and \f3RSS\f1.
+The default is to display all the categories.
+.TP
+\f3\-s\f1 \f2samples\f1
+Determines how many samples (iterations) of process data
+are displayed.
+The default is to do an infinite number of samples.
+.TP
+\f3\-t\f1 \f2interval\f1
+This value is used to determine the interval between fetching
+process data and reporting it.
+The
+.I interval
+argument follows the syntax described in
+.BR PCPIntro (1),
+and in the simplest form may be an unsigned integer (the implied
+units in this case are seconds).
+The default is 2 seconds.
+.TP
+\f3\-w\f1
+Normally the report is truncated at the 80th column.
+This option relieves this restriction.
+.TP
+\f3\-Z\f1 \f2timezone\f1
+By default,
+.B pmtop
+reports the time of day according to the local timezone on the system where
+.B pmtop
+is run. The
+.B \-Z
+option changes the default timezone to
+.I timezone
+which should be in the format of the environment variable
+.B TZ
+as described in
+.BR environ (5).
+.TP
+\f3\-z\f1
+Change the reporting timezone to the local timezone at the host that is the
+source of the performance metrics, as identified via the
+.B \-h
+option.
+.SH "REPORT FORMAT"
+.PP
+The report is divided up into a number of sections, one for each
+process category as specified by the
+.B \-p
+option.
+This also affects which columns are displayed.
+.P
+At the top of the CPU%, SYSCALLS and CTX sections
+it specifies how much the top
+processes used of the resource compared with how much was
+used globally by all the processes over the interval.
+For example, for the
+CPU utilization category looking at the top 5 processes,
+a value of 90% indicates that the top 5 processes account
+for 90% of the cpu consumption, the other 10% is used by processes
+which are not shown. These other processes are either not
+in the top 5, started after the beginning of the interval or
+exited before the end of the interval.
+.PP
+The columns in the report should be interpreted as follows:
+.PP
+.TP 10
+.B PID
+Process ID.
+.TP
+.B CPU%
+Percentage of CPU Utilization.
+.TP
+.B SYSCALLS
+The number of system calls per second.
+.TP
+.B CTX
+The number of context switches per second.
+.TP
+.B WRITES
+The number of kilobytes of data written per second.
+.TP
+.B READS
+The number of kilobytes of data read per second.
+.TP
+.B RSS
+The current resident set size in kilobytes.
+.TP
+.B CMD
+The command and arguments, truncated so each line in the
+report is at most 80 columns (unless the
+.B \-w
+option is given).
+.SH SEE ALSO
+.BR pmcd (1),
+.BR pmem (1)
+and
+.BR pminfo (1).