summaryrefslogtreecommitdiffstats
path: root/upstream/debian-unstable/man1/gp-collect-app.1
diff options
context:
space:
mode:
Diffstat (limited to 'upstream/debian-unstable/man1/gp-collect-app.1')
-rw-r--r--upstream/debian-unstable/man1/gp-collect-app.1252
1 files changed, 252 insertions, 0 deletions
diff --git a/upstream/debian-unstable/man1/gp-collect-app.1 b/upstream/debian-unstable/man1/gp-collect-app.1
new file mode 100644
index 00000000..e0569029
--- /dev/null
+++ b/upstream/debian-unstable/man1/gp-collect-app.1
@@ -0,0 +1,252 @@
+.\" -*- mode: troff; coding: utf-8 -*-
+.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
+.ie n \{\
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is >0, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{\
+. if \nF \{\
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{\
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\" ========================================================================
+.\"
+.IX Title "GP-COLLECT-APP.1 1"
+.TH GP-COLLECT-APP.1 1 2024-02-21 binutils-2.42 "User Commands"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH NAME
+gp\-collect\-app \- Collect performance data for the target application
+.SH SYNOPSIS
+.IX Header "SYNOPSIS"
+\&\fBgprofng collect app\fR [\fIoption(s)\fR] \fItarget\fR
+[\fItarget\-option(s)\fR]
+.SH DESCRIPTION
+.IX Header "DESCRIPTION"
+Collect performance data on the target program. In addition to Program Counter
+(PC) sampling, hardware event counters and various tracing options are
+supported.
+.PP
+For example, this command collects performance data for an executable called
+\&\fBa.out\fR and stores the data collected in an experiment directory with
+the name \fBexample.er\fR.
+.PP
+.Vb 1
+\& $ gprofng collect app \-o example.er ./a.out
+.Ve
+.SH OPTIONS
+.IX Header "OPTIONS"
+.IP \fB\-\-version\fR 4
+.IX Item "--version"
+Print the version number and exit.
+.IP \fB\-\-help\fR 4
+.IX Item "--help"
+Print usage information and exit.
+.IP "\fB\-v, \-\-verbose\fR" 4
+.IX Item "-v, --verbose"
+By default, verbose mode is disabled. This option enables it.
+.IP "\fB\-p {off | on | lo[w] | hi[gh] |\fR \fI<value>\fR\fB}\fR" 4
+.IX Item "-p {off | on | lo[w] | hi[gh] | <value>}"
+Disable (\fBoff\fR) or enable (\fBon\fR) clock profiling using a default
+sampling granularity, or enable clock profiling implicitly by setting the
+sampling granularity (\fBlo[w]\fR, \fBhi[gh]\fR, or a specific value in
+ms). By default, clock profiling is enabled (\fB\-p on\fR).
+.IP "\fB\-h\fR \fI<ctr_def>[,<ctr_def>]\fR" 4
+.IX Item "-h <ctr_def>[,<ctr_def>]"
+Enable hardware event counter profiling and select one or more counter(s).
+To see the supported counters on this system, use the \fB\-h\fR option
+without other arguments.
+.IP "\fB\-o\fR \fI<exp_name>\fR" 4
+.IX Item "-o <exp_name>"
+Specify the name for the experiment directory. The name has to end with
+\&\fB.er\fR and may contain an absolute path (e.g. \fI/tmp/experiment.er\fR).
+An existing experiment with the same name will not be overwritten.
+.IP "\fB\-O\fR \fI<exp_name>\fR" 4
+.IX Item "-O <exp_name>"
+This is the same as the \fB\-o\fR option, but unlike this option, silently
+overwrites an existing experiment directory with the same name.
+.IP "\fB\-C\fR \fI<comment_string>\fR" 4
+.IX Item "-C <comment_string>"
+Add up to 10 comment strings to the experiment. These comments appear in the
+notes section of the header and can be retrieved with the
+\&\fBgprofng display text\fR command using the \fB\-header\fR option.
+.IP "\fB\-j {on | off |\fR \fI<path>\fR\fB}\fR" 4
+.IX Item "-j {on | off | <path>}"
+Controls Java profiling when the target is a JVM machine. The allowed values
+for this option are:
+.RS 4
+.IP \fBon\fR 4
+.IX Item "on"
+Record profiling data for the JVM machine, and recognize methods compiled by
+the Java HotSpot virtual machine. Also record Java call stacks.
+.IP \fBoff\fR 4
+.IX Item "off"
+Do not record Java profiling data. Profiling data for native call stacks is
+still recorded.
+.IP \fI<path>\fR 4
+.IX Item "<path>"
+Records profiling data for the JVM, and use the JVM as installed in
+\&\fI<path>\fR.
+.RE
+.RS 4
+.Sp
+The default is \fB\-j on\fR.
+.RE
+.IP "\fB\-J\fR \fI<jvm\-option(s)>\fR" 4
+.IX Item "-J <jvm-option(s)>"
+Specifies one or more additional options to be passed to the JVM used. The
+\&\fIjvm\-option(s)\fR list must be enclosed in quotation marks if it contains
+more than one option. The items in the list need to be separated by spaces
+or tabs.
+Each item is passed as a separate option to the JVM. Note that this option
+implies \fB\-j on\fR.
+.IP "\fB\-t\fR \fI<duration>\fR\fB[m|s]\fR" 4
+.IX Item "-t <duration>[m|s]"
+Collects data for the specified duration. The duration can be a single number,
+optionally followed by either \fBm\fR to specify minutes, or \fBs\fR to
+specify seconds, which is the default.
+.Sp
+The duration can also consists of two numbers separated by a minus (\-)
+sign. If a single number is given, data is collected from the start of the run
+until the given time.
+If two numbers are given, data is collected from the first time to the second.
+In case the second time is zero, data is collected until the end of the run.
+If two non-zero numbers are given, the first must be less than the second.
+.IP \fB\-n\fR 4
+.IX Item "-n"
+This is used for a dry run. Several run-time settings are displayed, but the
+target is not executed and no performance data is collected.
+.IP "\fB\-F {off|on|=\fR\fIregex\fR\fB}\fR" 4
+.IX Item "-F {off|on|=regex}"
+Control whether descendant processes should have their data recorded.
+To disable/enable this feature, use \fBoff\fR/\fBon\fR. Use
+\&\fB=\fR\fIregex\fR to record data on those processes whose executable name
+matches the regular expression. Only the basename of the executable is used,
+not the full path. If spaces or characters interpreted by the shell are used,
+enclose the \fIregex\fR in single quotes. The default is \fB\-F on\fR.
+.IP "\fB\-a {off|on|ldobjects|src|usedldobjects|usedsrc}\fR" 4
+.IX Item "-a {off|on|ldobjects|src|usedldobjects|usedsrc}"
+Specify archiving of binaries and other files. In addition to disable this
+feature (\fBoff\fR), or enable archiving off all loadobjects and sources
+(\fBon\fR), the other options support a more refined selection.
+.Sp
+All of these options enable archiving, but the keyword controls what exactly
+is selected: all load objects (ldobjects), all source files (src), the
+loadobjects asscoiated with a program counter (usedldobjects), or the source
+files associated with a program counter (usedsrc).
+The default is \fB\-a ldobjects\fR.
+.IP "\fB\-S {off|on|\fR\fI<seconds>\fR\fB}\fR" 4
+.IX Item "-S {off|on|<seconds>}"
+Disable (off), or enable (on) periodic sampling of process-wide
+resource utilization. By default, sampling occurs every second. Use the
+\&\fI<seconds>\fR option to change this. The default is \fB\-S on\fR.
+.IP "\fB\-y\fR \fI<signal>\fR\fB[,r]\fR" 4
+.IX Item "-y <signal>[,r]"
+Controls recording of data with the signal named \fI<signal>\fR, referred to
+as the pause-resume signal. Whenever the given signal is delivered to the
+process, switch between paused (no data is recorded) and resumed (data is
+recorded) states.
+.Sp
+By default, data collection begins in the paused state. If the optional
+\&\fBr\fR is given, data collection begins in the resumed state and data
+collection begins immediately.
+.Sp
+SIGUSR1 or SIGUSR2 are recommended for this use, but any signal that is
+not used by the target can be used.
+.IP "\fB\-l\fR \fI<signal>\fR" 4
+.IX Item "-l <signal>"
+Specify a signal that will trigger a sample of process-wide resource
+utilization. When the named \fI<signal>\fR is delivered to the process,
+a sample is recorded.
+.Sp
+The signal can be specified using the full name, without the initial
+letters \f(CW\*(C`SIG\*(C'\fR, or the signal number. Note that the \fBkill\fR
+command can be used to deliver a signal.
+.Sp
+If both the \fB\-l\fR and \fB\-y\fR options are used, the signal must be
+different.
+.IP "\fB\-s\fR \fI<option>\fR\fB[,\fR\fI<API>\fR\fB]\fR" 4
+.IX Item "-s <option>[,<API>]"
+Enable synchronization wait tracing, where \fI<option>\fR is used to define the
+specifics of the tracing (on, off, \fI<threshold>\fR, or all). The API is
+selected through the setting for \fI<API>\fR: \fBn\fR selects native/Pthreads,
+\&\fBj\fR selects Java, and \fBnj\fR selects both. The default is
+\&\fB\-s off\fR.
+.IP "\fB\-H {off|on}\fR" 4
+.IX Item "-H {off|on}"
+Disable (off), or enable (on) heap tracing. The default is \fB\-H off\fR.
+.IP "\fB\-i {off|on}\fR" 4
+.IX Item "-i {off|on}"
+Disable (off), or enable (on) I/O tracing. The default is \fB\-i off\fR.
+.SH NOTES
+.IX Header "NOTES"
+Any executable in the ELF (Executable and Linkable Format) object format can
+be used for profiling with gprofng. If debug information is available,
+gprofng can provide more details, but this is not a requirement.
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fBgprofng\fR\|(1),
+\&\fBgp\-archive\fR\|(1),
+\&\fBgp\-display\-gui\fR\|(1),
+\&\fBgp\-display\-html\fR\|(1),
+\&\fBgp\-display\-src\fR\|(1),
+\&\fBgp\-display\-text\fR\|(1)
+.PP
+The user guide for gprofng is maintained as a Texinfo manual. If the
+\&\fBinfo\fR and \fBgprofng\fR programs are correctly installed, the
+command \fBinfo gprofng\fR should give access to this document.
+.SH COPYRIGHT
+.IX Header "COPYRIGHT"
+Copyright (c) 2022\-2024 Free Software Foundation, Inc.
+.PP
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3
+or any later version published by the Free Software Foundation;
+with no Invariant Sections, with no Front-Cover Texts, and with no
+Back-Cover Texts. A copy of the license is included in the
+section entitled "GNU Free Documentation License".