1PMDUMPTEXT(1) General Commands Manual PMDUMPTEXT(1)
2
3
4
6 pmdumptext - dump performance metrics to an ASCII table
7
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
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
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
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
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
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
284 $PCP_VAR_DIR/pmns/*
285 default PMNS specification files
286
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
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)