doc/man: lttng(1): update and standardize content
[lttng-tools.git] / doc / man / lttng.1.txt
... / ...
CommitLineData
1lttng(1)
2========
3
4
5NAME
6----
7lttng - LTTng 2 tracer control command-line tool
8
9
10SYNOPSIS
11--------
12[verse]
13*lttng* [option:--group='GROUP'] [option:--mi='TYPE'] [option:--no-sessiond | option:--sessiond-path='PATH']
14 [option:--quiet | option:-v | option:-vv | option:-vvv] 'COMMAND' ['COMMAND OPTIONS']
15
16
17DESCRIPTION
18-----------
19The http://lttng.org/[_Linux Trace Toolkit: next generation_] is an open
20source software package used for correlated tracing of the Linux kernel,
21user applications, and user libraries.
22
23LTTng consists of Linux kernel modules (for Linux kernel tracing) and
24dynamically loaded libraries (for user application and library tracing).
25
26An LTTng _session daemon_, linklttng:lttng-sessiond(8), receives
27commands from the command-line interface `lttng` to control the LTTng
28tracers. All interactions with the LTTng tracers happen through the
29`lttng` tool or through the liblttng-ctl library shipped with the
30LTTng-tools package.
31
32A _tracing domain_ is a tracer category. There are five available
33domains. For some commands, the domain needs to be specified with a
34command-line option. The domain options are:
35
36option:-j, option:--jul::
37 Apply command to the `java.util.logging` (JUL) domain.
38
39option:-k, option:--kernel::
40 Apply command to the Linux kernel domain.
41
42option:-l, option:--log4j::
43 Apply command to the Apache log4j 1.2 (Java) domain.
44
45option:-p, option:--python::
46 Apply command to the Python domain.
47
48option:-u, option:--userspace::
49 Apply command to the user space domain.
50
51The LTTng session daemon is a tracing registry which allows the user to
52interact with multiple tracers (kernel and user space) within the same
53container, a _tracing session_. Traces can be gathered from the Linux
54kernel and/or from instrumented applications (see
55linklttng:lttng-ust(3)). You can aggregate and read the events of LTTng
56traces using linklttng:babeltrace(1).
57
58To trace the Linux kernel, the session daemon needs to be running as
59`root`. LTTng uses a _tracing group_ to allow specific users to interact
60with the root session daemon. The default tracing group name is
61`tracing`. You can use the option:--group option to set the tracing
62group name to use.
63
64Session daemons can coexist. You can have a session daemon running as
65user Alice that can be used to trace her applications alongside a root
66session daemon or a session daemon running as user Bob.
67
68NOTE: It is highly recommended to start the session daemon at boot time
69for stable and long-term tracing.
70
71User applications instrumented with LTTng automatically register to the
72root session daemon and to user session daemons. This allows any session
73daemon to list the available traceable applications and event sources
74(see linklttng:lttng-list(1)).
75
76By default, the linklttng:lttng-create(1) command automatically spawns a
77user session daemon if none is currently running. The
78option:--no-sessiond general option can be set to avoid this.
79
80
81OPTIONS
82-------
83option:-g, option:--group='GROUP'::
84 Use 'GROUP' as Unix tracing group (default: `tracing`).
85
86option:-m, option:--mi='TYPE'::
87 Print the command's result using the machine interface type 'TYPE'
88 instead of a human-readable output.
89+
90Supported types: `xml`.
91+
92The machine interface (MI) mode converts the traditional pretty-printing
93to a machine output syntax. The MI mode provides a change-resistant way
94to access information generated by the `lttng` command-line program.
95+
96When using the MI mode, the data is printed to the standard output.
97Errors and warnings are printed on the standard error with the
98pretty-print default format.
99+
100If any error occurs during the execution of a command, the return value
101of the command will be different than 0. In this case, `lttng` does
102:not: guarantee the syntax and data validity of the generated MI output.
103+
104For the `xml` MI type, an XML schema definition (XSD) file used for
105validation is available: see the `src/common/mi_lttng.xsd` file in
106the LTTng-tools source tree.
107
108option:-n, option:--no-sessiond::
109 Do not automatically spawn a session daemon.
110
111option:-q, option:--quiet::
112 Suppress all messages, including warnings and errors.
113
114option:--sessiond-path='PATH'::
115 Set the session daemon binary's absolute path to 'PATH'.
116
117option:-v, option:--verbose::
118 Increase verbosity.
119+
120Three levels of verbosity are available, which are triggered by
121appending additional `v` letters to the option
122(that is, `-vv` and `-vvv`).
123
124
125Program information
126~~~~~~~~~~~~~~~~~~~
127option:-h, option:--help::
128 Show help.
129
130option:--list-commands::
131 List available commands.
132
133option:--list-options::
134 List available general options.
135
136option:-V, option:--version::
137 Show version.
138
139
140COMMANDS
141--------
142The following commands also have their own option:--help option.
143
144
145Tracing sessions
146~~~~~~~~~~~~~~~~
147linklttng:lttng-create(1)::
148 Create a tracing session.
149
150linklttng:lttng-destroy(1)::
151 Tear down tracing sessions.
152
153linklttng:lttng-save(1)::
154 Save tracing session configurations.
155
156linklttng:lttng-set-session(1)::
157 Set current tracing session.
158
159linklttng:lttng-load(1)::
160 Load tracing session configurations.
161
162
163Channels
164~~~~~~~~
165linklttng:lttng-enable-channel(1)::
166 Create or enable tracing channels.
167
168linklttng:lttng-disable-channel(1)::
169 Disable tracing channels.
170
171linklttng:lttng-add-context(1)::
172 Add context fields to a channel.
173
174
175Event rules
176~~~~~~~~~~~
177linklttng:lttng-enable-event(1)::
178 Create or enable event rules.
179
180linklttng:lttng-disable-event(1)::
181 Disable event rules.
182
183
184Status
185~~~~~~
186linklttng:lttng-list(1)::
187 List tracing sessions, domains, channels, and events.
188
189linklttng:lttng-status(1)::
190 Get the status of the current tracing session.
191
192
193Control
194~~~~~~~
195linklttng:lttng-snapshot(1)::
196 Snapshot buffers of current tracing session.
197
198linklttng:lttng-start(1)::
199 Start tracing.
200
201linklttng:lttng-stop(1)::
202 Stop tracing.
203
204
205Resource tracking
206~~~~~~~~~~~~~~~~~
207linklttng:lttng-track(1)::
208 Track specific system resources.
209
210linklttng:lttng-untrack(1)::
211 Untrack specific system resources.
212
213
214Miscellaneous
215~~~~~~~~~~~~~
216linklttng:lttng-calibrate(1)::
217 Quantify LTTng overhead.
218
219linklttng:lttng-help(1)::
220 Display help information about a command.
221
222linklttng:lttng-version(1)::
223 Show version information.
224
225linklttng:lttng-view(1)::
226 Start trace viewer.
227
228
229include::common-cmd-footer.txt[]
230
231
232SEE ALSO
233--------
234linklttng:lttng-sessiond(8),
235linklttng:lttng-relayd(8),
236linklttng:lttng-crash(1),
237linklttng:lttng-ust(3),
238linklttng:babeltrace(1)
This page took 0.023093 seconds and 4 git commands to generate.