PCP2ARROW(1)
π PCP2ARROW(1) π
okay bestie, sit down, hydrate, and let me tell you about pcp2arrow β it's from the General Commands Manual, it's a pcp-to-arrow metrics exporter, and it's lowkey iconic.
β¨ NAME β¨
pcp2arrow β pcp-to-arrow metrics exporter π
πΈ SYNOPSIS πΈ
pcp2arrow [-jLnrRVz?] [-8|-9 limit] [-a archive] [-A align]
[--archive-folio folio] [-c config] [--container container] [-D debug]
[-h host] [-i instances] [-J rank] [-K spec] [-o outfile] [-O origin]
[-s samples] [-S starttime] [-t interval] [-T endtime] [-Z timezone]
[metricspec...]
π¦ DESCRIPTION π¦
so. pcp2arrow is a customizable performance metrics exporter tool from PCP to Apache Arrow. it's especially useful as a way to produce the Parquet columnar data format, for use with Pandas or similar data analysis modules. and the way it works is genuinely so clean: each PCP metric, and each instance of each metric, becomes a unique column named according to the PCP metric specification β that's the metric name followed by a square-bracket-enclosed instance name (for metrics that have an instance domain). π«Ά
any available performance metric β live or archived, system and/or application β can be picked for exporting, using either command line arguments or a configuration file. periodt.
with no metricspec options, all available metrics are considered for exporting. everything. the whole buffet. π
pcp2arrow is a close relative of pmrep(1). so go refer to pmrep(1) for the metricspec description accepted on the pcp2arrow command line. and see pmrep.conf(5) for the description of the pcp2arrow.conf configuration file syntax. this page right here describes the pcp2arrow-specific options and the configuration file differences versus pmrep.conf(5). also pmrep(1) lists some usage examples, and most of those are applicable with pcp2arrow as well. iykyk. β¨
only the command line options listed on this page are supported, bestie. other options available for pmrep(1) are not supported. don't try it.
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). and command line options override the corresponding configuration file options (if any). it's a whole hierarchy, and it's giving main character energy. π
π CONFIGURATION FILE π
pcp2arrow uses a configuration file with syntax described in pmrep.conf(5). the following options are common with pmrep.conf: version, source, speclocal, derived, header, globals, samples, interval, type, type_prefer, ignore_incompat, names_change, instances, live_filter, rank, limit_filter, limit_filter_force, invert_filter, predicate, omit_flat, include_labels, precision, precision_force, count_scale, count_scale_force, space_scale, space_scale_force, time_scale, time_scale_force.
the rest of the pmrep.conf options are recognized but ignored for compatibility. they're just there, chilling. π
π OPTIONS π
the available command line options are:
-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-Jand-N. π-9 limit,--limit-filter-force=limitβ like-8but this option will override per-metric specifications. bold. π₯-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. ποΈ-A align,--align=alignβ force the initial sample to be aligned on the boundary of a natural time unit align. refer toPCPIntro(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 likepmchart(1)or, less often, manually withmkaf(1). π-c config,--config=configβ specify the config file or directory to use. in case config is a directory, all files in it ending.confwill be included. the default is the first found of:./pcp2arrow.conf,$HOME/.pcp2arrow.conf,$HOME/pcp/pcp2arrow.conf, and$PCP_SYSCONF_DIR/pcp2arrow.conf. for details, see the above section andpmrep.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. a little vibe check before the real thing. β-h host,--host=hostβ fetch performance metrics frompmcd(1)on host, rather than from the defaultlocalhost. π-H,--no-headerβ do not print any headers. π«-i instances,--instances=instancesβ retrieve and report only the specified metric instances. by default all instances, present and future, are reported. refer topmrep(1)for complete description of this option. π-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, bestie. see also-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-8. π-K spec,--spec-local=specβ when fetching metrics from a local context (see-L), the-Koption may be used to control the DSO PMDAs that should be made accessible. the spec argument conforms to the syntax described inpmSpecLocalPMDA(3). more than one-Koption may be used. π-L,--local-PMDAβ use a local context to collect metrics from DSO PMDAs on the local host without PMCD. see also-K. π»-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. π-o outfile,--output-file=outfileβ specify the output file outfile. πΎ-O origin,--origin=originβ when reporting archived metrics, start reporting at origin within the time window (see-Sand-T). refer toPCPIntro(1)for a complete description of the syntax for origin. β±οΈ-r,--rawβ output raw metric values, do not convert cumulative counters to rates. this option will override possible per-metric specifications. πΆοΈ-R,--raw-preferβ like-rbut 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 is0or-sis not specified,pcp2arrowwill 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 toPCPIntro(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 inPCPIntro(1), and in the simplest form may be an unsigned integer (the implied units in this case are seconds). see also the-Toption. β-T endtime,--finish=endtimeβ when reporting archived metrics, the report will be restricted to those records logged before or at endtime. refer toPCPIntro(1)for a complete description of the syntax for endtime.
when used to define the runtime before pcp2arrow 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 pcp2arrow will run. no cap. β°
-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-iand-I. π-V,--versionβ display version number and exit. π-z,--hostzoneβ use the local timezone of the host that is the source of the performance metrics, as identified by either the-hor the-aoptions. 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 variableTZas described inenviron(7). note that when including a timezone string in output, ISO 8601-style UTC offsets are used (so something like-Z EST+5will becomeUTC-5). π-?,--helpβ display usage message and exit. π
π§ FILES π§
pcp2arrow.confβpcp2arrowconfiguration file (see-c) π$PCP_SYSCONF_DIR/pmrep/*.confβ system provided defaultpmrepconfiguration 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). π§
of particular note: PCP_DISCRETE_ONCE can be set to ensure that discrete metric values are reported only once, unless they change at some point. literally so handy. π
π DEBUGGING OPTIONS π
the -D or --debug option enables the output of additional diagnostics on stderr to help triage problems, although the information is sometimes cryptic and primarily intended to provide guidance for developers rather than for end-users. debug is a comma separated list of debugging options; use pmdbg(1) with the -l option to obtain a list of the available debugging options and their meaning. π
π SEE ALSO π
PCPIntro(1), mkaf(1), pcp(1), pmcd(1), pminfo(1), pmrep(1), pmGetOptions(3), pmSpecLocalPMDA(3), LOGARCHIVE(5), pcp.conf(5), pmrep.conf(5), PMNS(5) and environ(7).
and that's the whole page, bestie β brought to you by Performance Co-Pilot, version PCP, and this lil manual page is literally titled PCP2ARROW(1). go forth and export some metrics. slay. π β¨π
π¦ where this page comes from
- fedora 43: pcp-doc 7.2.1-1.fc43
- fedora 43: pcp-doc 7.2.2-1.fc43
- fedora 43: pcp-doc 7.2.2-2.fc43 Β· GPL-2.0-or-later AND CC-BY-3.0
- fedora 44: pcp-doc 7.2.1-1.fc44
- fedora 44: pcp-doc 7.2.2-1.fc44
- fedora 44: pcp-doc 7.2.2-2.fc44 Β· GPL-2.0-or-later AND CC-BY-3.0
- Copyright (C) 2024 Red Hat
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms