1PMDUMPTEXT(1)               General Commands Manual              PMDUMPTEXT(1)
2
3
4

NAME

6       pmdumptext - dump performance metrics to an ASCII table
7

SYNOPSIS

9       pmdumptext [-CFGHilmMNoruVXz?]  [-a archive] [-A align] [-c config] [-d
10       delimiter] [-f format] [-h host] [-n pmnsfile] [-O offset]  [-P  preci‐
11       sion]  [-R lines] [-s sample] [-S starttime] [-t interval] [-T endtime]
12       [-U string] [-w width] [-Z timezone] [metric ...]
13

DESCRIPTION

15       pmdumptext outputs the values of performance metrics collected live  or
16       from  a  set  of  Performance Co-Pilot (PCP) archives.  By default, the
17       metric values are displayed in tab separated  columns,  prefixed  by  a
18       timestamp.
19
20       Unless  directed  to  another  host by the -h option, or to one or more
21       sets of archives by the -a option, or an explict host: or archive/ pre‐
22       fix  in  the  metric  (see below for more information), pmdumptext will
23       contact the Performance Metrics Collector Daemon (PMCD)  on  the  local
24       host to obtain the required information.
25
26       pmdumptext may be run in interactive mode with the -i option which dis‐
27       plays the values in equal width columns.  Without this option,  no  at‐
28       tempt  is  made  to line up any values allowing the output to be easily
29       parsed by other applications.
30
31       The format of the output can be further controlled by changing the pre‐
32       cision of the values with -P, the width of the columns with -w, and the
33       format of the values with the -G and -F options  for  the  shortest  of
34       scientific or fixed digits, and a fixed width format, respectively.
35
36       The metrics to be dumped can be listed on the command line, in a config
37       file, or piped to pmdumptext on stdin.  A metric  consists  of  an  op‐
38       tional  source  (host or archive), the metric name, and an optional in‐
39       stance list immediately after the name.  A colon is used to separate  a
40       host  name  from the metric, and a forward slash (``/'') to separate an
41       archive name from the metric.  Instances are enclosed in square  brack‐
42       ets  and  a  comma  is  used  between each instance if more than one is
43       stated.  For example, some legal metrics are:
44
45               kernel.all.cpu.idle
46               myhost:kernel.all.cpu.idle[cpu0,cpu3]
47               /path/to/myarchive/kernel.all.cpu.idle[cpu1]
48
49       When a metric does not contain a host: or archive/ prefix,  e.g.   ker‐
50       nel.all.cpu.idle  above, then the source of the metric is determined by
51       the following rules:
52       (a) PMCD on host from the -h option if any, else
53       (b) the archive from the first -a option if any, else
54       (c) the host from the first metric prior to this one with a host:  pre‐
55           fix if any, else
56       (d) the  archive  from  the  first metric prior to this one with an ar‐
57           chive/ prefix if any, else
58       (e) PMCD on the local host, which is equivalent to local::metric.
59
60       The format of a metric is further described in PCPIntro(1) in the  PER‐
61       FORMANCE  METRIC SPECIFICATIONS section.  A normalization value may op‐
62       tionally follow a metric name in a config file or on stdin.  The metric
63       value  will  be  scaled by this value.  For example, if the file system
64       ``/dev/root'' has a capacity of 1965437 bytes, then the  percentage  of
65       the file system that is used could be dumped with this config:
66
67               filesys.used[/dev/root] 19654.37
68
69       A normalization value may not be used with metrics specified as command
70       line arguments.
71
72       A metric name is not required to be a leaf node in the Performance Met‐
73       rics  Name  Space  (PMNS), except when one or more instances are speci‐
74       fied.  For example, to dump all file system metrics,  only  filesys  is
75       required to dump filesys.capacity, filesys.used, filesys.free etc.
76

OPTIONS

78       The  command  line  options  -A  (or --align), -O (or --origin), -S (or
79       --start) and -T (or --finish) control the alignment, offset, start  and
80       end  time  when  visualizing  metrics from archives.  These options are
81       common to most Performance Co-Pilot tools and are  fully  described  in
82       PCPIntro(1).
83
84       The other available options are:
85
86       -a archive, --archive=archive
87            Specifies  the  historical  archive  from which metrics can be ob‐
88            tained for a particular host.  archive is the full path to an  in‐
89            dividual  archive  file, or the name of a directory containing ar‐
90            chives, or the basename of an archive - all previously created  by
91            pmlogger(1).  Multiple sets of archives (separated by commas or in
92            different -a options) from different hosts may be given, but  only
93            one  set  of archives per host is permitted.  Any metrics that are
94            not associated with a specific host or archive will use the  first
95            archive as their source.
96
97       -c config, --config=config
98            If no metrics are listed on the command line, a config file can be
99            used to specify the metrics to be dumped.  Unlike the command line
100            metrics,  each  metric  may  be followed by a normalization value.
101            Empty lines and lines that begin with ``#'' are ignored.
102
103       -C, --check
104            Exit before dumping any values, but  after  parsing  the  metrics.
105            Metrics,  instances,  normals  and  units are listed if -m, -l, -N
106            and/or -u are specified.
107
108       -d delimiter, --delimiter=delimiter
109            Specify the delimiter that separates each column of  output.   The
110            delimiter may only be a single character.
111
112       -f format, --time-format=format
113            Use  the  format string for formatting the timestamp with each set
114            of values.  The syntax of this string is  the  same  as  that  de‐
115            scribed  in strftime(3).  An empty format string (eg. '') will re‐
116            move the timestamps from the output.
117
118       -F, --fixed
119            Output the values in a fixed width format of 6 characters.   Posi‐
120            tive  numbers  are  represented  as dd.ddu and negative numbers as
121            [-]d.ddu.  The postfix multiplier may  have  the  values  K(10^3),
122            M(10^6),  G(10^9)  and  T(10^12).  For example, 4567 would be dis‐
123            played as 4.57K, even if the units of the metric are bytes.
124
125       -G, --scientific
126            Output the values using the shortest of a scientific format  or  a
127            decimal notation.
128
129       -h host, --host=host
130            Fetch  performance  metrics  from pmcd(1) on host, rather than the
131            default localhost.
132
133       -H, --headers
134            Show all headers before dumping any metric values.  This is equiv‐
135            alent to -lmNu.
136
137       -i, --interactive
138            Output  the  data  in fixed width columns using fixed width values
139            (see -F) so that it is human-readable.  This  option  may  not  be
140            used  with -P as fixed point values are not fixed width.  This op‐
141            tion will also affect the output of -m and -u options as the  met‐
142            ric, instance and unit names will be truncated.
143
144       -l, --source
145            Show  the source of the metrics.  In interactive mode, the host of
146            the metrics is shown.  In non-interactive mode, this option  shows
147            the  source  of the metrics with the metric name even if -m is not
148            specified.
149
150       -m, --metrics
151            Output the metric names before the metric values.  The source  and
152            units of the metrics may also be dumped with the -l and -u options
153            respectively.  If in interactive mode, the metrics  names  may  be
154            truncated,  and the instance names, where relevant, are also trun‐
155            cated on the follow line.
156
157       -M   Output the column number and complete metric names before  dumping
158            any  values.   If the -l flag is also specified, the source of the
159            metrics is also shown.
160
161       -n pmnsfile, --namespace=pmnsfile
162            Load an alternative local PMNS from the file pmnsfile.
163
164       -o, --offset
165            When a timestamp is being reported (ie.  unless  an  empty  format
166            string  is  given  with  the -f option), the timestamp is prefixed
167            with the offset in seconds from the start of the set  of  archives
168            or the beginning of the execution of pmdumptext.
169
170       -N   Output the normalization factors before the metric values.
171
172       -p precision, --precision=precision
173            Set the precision of the values.  This option may not be used with
174            -F as the precision is constant.  The default precision is 3.
175
176       -r, --raw
177            Output the raw metric values, do not convert  counters  to  rates.
178            This  option  also  causes  pmdumptext to ignore the normalization
179            values for each metric.
180
181       -R lines, --repeat=lines
182            Repeat the header every lines of output.  This option is useful in
183            interactive mode when using a graphical window to avoid the header
184            scrolling beyond the window's buffer, and to realign the header if
185            the window is resized.
186
187       -s samples, --samples=samples
188            pmdumptext will terminate after this many samples.
189
190       -t interval, --interval=interval
191            The  interval  option follows the syntax described in PCPIntro(1),
192            and in the simplest form may be an unsigned integer  (the  implied
193            units  in  this case are seconds).  The default interval is 1 sec‐
194            ond.
195
196       -u, --units
197            Output the units of the metrics before the first values, but after
198            the metric names if -m is also specified.
199
200       -U string, --unavailable=string
201            Change  the output when values are unavailable to string.  The de‐
202            fault string is ``?''.
203
204       -V, --version
205            Display version number and exit.
206
207       -w width, --widthfR=width
208            Set the column width of the output.  Strings will be truncated  to
209            this width, and maybe postfixed by ``...'' if the width is greater
210            than 5.
211
212       -X, --extended
213            Output the column number and complete metric names,  one-per-line,
214            both  before  dumping  the first set of values and again each time
215            the header is repeated.  -z, --hostzone Use the local timezone  of
216            the host that is the source of the performance metrics, as identi‐
217            fied by either the -h or the first -a options.  The default is  to
218            use the timezone of the local host.
219
220       -Z timezone, --timezone=timezone
221            Use  timezone for the date and time.  Timezone is in the format of
222            the environment variable TZ as described in environ(7).
223
224       -?, --help
225            Display usage message and exit.
226

MULTIPLE SOURCES

228       pmdumptext supports the dumping of metrics from multiple hosts  or  set
229       of  archives.   The metrics listed on the command line or in the config
230       file may have no specific source or come from different sources.
231
232       However, restrictions apply when archives are specified on the  command
233       line (-a) and/or in the configuration file.  Firstly, there may be only
234       one set of archives for any one host.  Secondly, the hosts of any  met‐
235       rics  with  host  sources  must  correspond to the host of a set of ar‐
236       chives, either on the command line or previously as the source  of  an‐
237       other metric.
238
239       The options -a and -h may not be used together.
240

UNIT CONVERSION

242       All  metrics that have the semantics of counters are automatically con‐
243       verted to rates over the sample time interval.   In  interactive  mode,
244       pmdumptext  will also change the units of some metrics so that they are
245       easier to comprehend:
246
247       o      All metrics with space units (bytes to terabytes) are scaled  to
248              bytes.   Note  that 1024 bytes with be represented as 1.02K, not
249              1.00K.
250
251       o      Metrics that are counters with time units (nanoseconds to hours)
252              represent  time  utilization over the sample interval.  The unit
253              strings of such metrics is changed to  ``Time  Utilization''  or
254              abbreviated  to  ``util''  and  the values are normalized to the
255              range zero to one.
256

EXAMPLES

258       o To examine the load on two hosts foo and bar, simultaneously:
259
260     $ pmdumptext -il 'foo:kernel.all.load[1]' 'bar:kernel.all.load[1]'
261                  Source        foo     bar
262     Wed Jul 30 11:37:53      0.309   0.409
263     Wed Jul 30 11:37:54      0.309   0.409
264     Wed Jul 30 11:37:55      0.309   0.409
265
266       o To output the memory utilization on a remote host called bong with  a
267       simpler timestamp:
268
269     $ pmdumptext -imu -h bong -f '%H:%M:%S' mem.util
270       Metric        kernel  fs_ctl  _dirty  _clean    free    user
271        Units             b       b       b       b       b       b
272     09:32:28         8.98M   0.97M   0.00    3.90M   7.13M  46.13M
273     09:32:29         8.99M   0.98M   0.00    5.71M   5.39M  46.03M
274     09:32:30         8.99M   1.07M   0.00    5.81M   4.55M  46.69M
275     09:32:31         9.03M   1.16M   0.00    6.45M   3.48M  47.00M
276     09:32:32         9.09M   1.18M  20.48K   6.23M   3.29M  47.30M
277
278       o  To  dump all metrics collected in an archive at a 30 second interval
279       to a file for processing by another tool:
280
281     $ pminfo -a archive | pmdumptext -t 30s -m -a archive > outfile
282

FILES

284       $PCP_VAR_DIR/pmns/*
285            default PMNS specification files
286

PCP ENVIRONMENT

288       Environment variables with the prefix PCP_ are used to parameterize the
289       file  and  directory names used by PCP.  On each installation, the file
290       /etc/pcp.conf contains the  local  values  for  these  variables.   The
291       $PCP_CONF  variable may be used to specify an alternative configuration
292       file, as described in pcp.conf(5).
293
294       For environment variables affecting PCP tools, see pmGetOptions(3).
295

SEE ALSO

297       PCPIntro(1),  pmcd(1),  pmchart(1),  pmlogger(1),  pmrep(1),  PMAPI(3),
298       strftime(3) and environ(7).
299
300
301
302Performance Co-Pilot                  SGI                        PMDUMPTEXT(1)
Impressum