doc/man: follow man-pages(7) for section names/order and for "SEE ALSO"
[lttng-tools.git] / doc / man / lttng-create.1.txt
... / ...
CommitLineData
1lttng-create(1)
2===============
3:revdate: 3 May 2021
4
5
6NAME
7----
8lttng-create - Create an LTTng tracing session
9
10
11SYNOPSIS
12--------
13Create a local mode tracing session:
14
15[verse]
16*lttng* ['linkgenoptions:(GENERAL OPTIONS)'] *create* ['SESSION'] [option:--shm-path='DIR']
17 [option:--no-output | option:--output='DIR' | option:--set-url=**file://**__DIR__]
18
19Create a network streaming mode tracing session:
20
21[verse]
22*lttng* ['linkgenoptions:(GENERAL OPTIONS)'] *create* ['SESSION'] [option:--shm-path='DIR']
23 (option:--set-url='URL' | option:--ctrl-url='URL' option:--data-url='URL')
24
25Create a snapshot mode tracing session:
26
27[verse]
28*lttng* ['linkgenoptions:(GENERAL OPTIONS)'] *create* ['SESSION'] option:--snapshot [option:--shm-path='DIR']
29 [option:--no-output | option:--output='DIR' | option:--set-url='URL' |
30 option:--ctrl-url='URL' option:--data-url='URL']
31
32Create a live mode tracing session:
33
34[verse]
35*lttng* ['linkgenoptions:(GENERAL OPTIONS)'] *create* ['SESSION'] option:--live[='DELAYUS']
36 [option:--shm-path='DIR'] [option:--set-url='URL' | option:--ctrl-url='URL' option:--data-url='URL']
37
38DESCRIPTION
39-----------
40The `lttng create` command creates a new tracing session for your Unix
41user within the connected session daemon (see the ``Session daemon
42connection'' section of man:lttng(1) to learn how a user application
43connects to a session daemon).
44
45See man:lttng-concepts(7) to learn more about tracing sessions.
46
47Without the 'SESSION' argument, LTTng automatically generates a tracing
48session name having the ++auto-++__YYYYmmdd__++-++__HHMMSS__ form, where
49'YYYYmmdd' and 'HHMMSS' are the creation date and time. 'SESSION' may
50:not: contain the character `/`.
51
52Specify the path of the directory containing the shared memory files
53holding the channel ring buffers with the option:--shm-path option.
54Specifying a location on an NVRAM file system makes it possible to
55recover the latest recorded trace data when the system reboots after a
56crash with the man:lttng-crash(1) utility.
57
58By default, the `create` command automatically spawns a session daemon
59for your Unix user if none is currently running. Override the path of
60the session daemon binary to spawn with the general
61genoption:--sessiond-path option. Avoid automatically spawning a session
62daemon with the general genoption:--no-sessiond option.
63
64On success, the `create` command sets the current tracing session (see
65man:lttng-concepts(7) to learn more) to the created tracing session.
66
67Show the status of the current tracing session with the
68man:lttng-status(1) command.
69
70List the tracing sessions of your Unix user, or of all users if
71your Unix user is `root`, within the connected session daemon with the
72man:lttng-list(1) command.
73
74Start and stop a tracing session with the man:lttng-start(1) and
75man:lttng-stop(1) commands.
76
77Save and load a tracing session with the man:lttng-save(1) and
78man:lttng-load(1) commands.
79
80Allow and disallow specific processes to record events with the
81man:lttng-track(1) and man:lttng-untrack(1) commands.
82
83Archive the current trace chunk of (rotate) a tracing session with the
84man:lttng-rotate(1) command.
85
86Destroy a tracing session with the man:lttng-destroy(1) command.
87
88
89[[modes]]
90Tracing session modes
91~~~~~~~~~~~~~~~~~~~~~
92As documented in man:lttng-concepts(7), LTTng offers four tracing
93session modes:
94
95[[local-mode]]Local mode::
96 Write the trace data to the local file system.
97+
98The trace data output directory is:
99+
100With the option:--no-output option:::
101 None: the file system output is disabled.
102
103With the option:--output='DIR' or option:--set-url=++file://++__DIR__ option:::
104 The directory 'DIR'.
105
106Otherwise:::
107 A subdirectory, under the `$LTTNG_HOME/lttng-traces` (`$LTTNG_HOME`
108 defaults to `$HOME`) directory, of which the name contains the
109 tracing session name and the date/time.
110
111[[network-streaming-mode]]Network streaming mode::
112 Send the trace data over the network to a listening relay daemon
113 (see man:lttng-relayd(8)).
114+
115Set the trace output destination with the option:--set-url option, or
116with the option:--ctrl-url and option:--data-url options (see the
117<<url-format,URL format>> section below).
118
119[[snapshot-mode]]Snapshot mode (option:--snapshot option)::
120 Only write the trace data to the local file system or send it to a
121 listening relay daemon (man:lttng-relayd(8)) when LTTng takes a
122 snapshot (see the man:lttng-snapshot(1) command).
123+
124With this mode, LTTng:
125+
126With the option:--no-output option:::
127 Does :not: add any snapshot output to the created tracing
128 session.
129
130With the option:--output option, the option:--set-url option, or the option:--ctrl-url and option:--data-url options:::
131 Adds a snapshot output named `snapshot-1` using the provided
132 path or URL(s) to the created tracing session.
133
134Otherwise:::
135 Adds an automatic snapshot output named `snapshot-1` to the created
136 tracing session.
137+
138The automatic snapshot output is a subdirectory, under the
139`$LTTNG_HOME/lttng-traces` (`$LTTNG_HOME` defaults to `$HOME`)
140directory, of which the name contains the tracing session name and the
141date/time.
142
143[[live-mode]]Live mode (option:--live option)::
144 Send the trace data over the network to a listening relay daemon
145 (see man:lttng-relayd(8)) for live reading.
146+
147Set the trace output destination with the option:--set-url='URL' option,
148or with the option:--ctrl-url='URL' and option:--data-url='URL' options
149(see the <<url-format,URL format>> section below). 'URL' may :not: start
150with `file://`.
151
152
153[[url-format]]
154URL format
155~~~~~~~~~~
156The argument of the option:--set-url='URL', option:--ctrl-url='URL', and
157option:--data-url='URL' options is an URL.
158
159There are two available 'URL' formats.
160
161Local format::
162+
163[verse]
164file://'TRACEDIR'
165{nbsp}
166+
167The `file://` protocol targets the *local file system*: you may only use
168such an URL with the option:--set-url option when you create the tracing
169session in local or snapshot mode (see the <<modes,Tracing session
170modes>> section above).
171+
172'TRACEDIR':::
173 Absolute path to the directory containing the trace data on the
174 local file system.
175
176Network format::
177+
178[verse]
179'NETPROTO'://('HOST' | 'IPADDR')[:__CTRLPORT__[:__DATAPORT__]][/'TRACEDIR']
180{nbsp}
181+
182This format is only available when you create the tracing session in
183network streaming, snapshot (option:--snapshot), or live (option:--live)
184mode (see the <<modes,Tracing session modes>> section above).
185+
186'NETPROTO':::
187 Network protocol, amongst:
188+
189--
190`net`::
191 TCP over IPv4.
192+
193The default values of 'CTRLPORT' and 'DATAPORT'
194are respectively {default_network_control_port} and
195{default_network_data_port}.
196
197`net6`::
198 TCP over IPv6.
199+
200The default values of 'CTRLPORT' and 'DATAPORT'
201are respectively {default_network_control_port} and
202{default_network_data_port}.
203
204`tcp`::
205 Same as the `net` protocol.
206+
207You may only use this with the option:--ctrl-url and option:--data-url
208options together.
209
210`tcp6`::
211 Same as the `net6` protocol.
212+
213You can only be use this with the option:--ctrl-url and
214option:--data-url options together.
215--
216+
217('HOST' | 'IPADDR'):::
218 Hostname or IP address.
219+
220IPv6 address must be enclosed in square brackets (`[` and{nbsp}`]`);
221see https://www.ietf.org/rfc/rfc2732.txt[RFC{nbsp}2732].
222
223'CTRLPORT':::
224 Control TCP port.
225
226'DATAPORT':::
227 Data TCP port.
228
229'TRACEDIR':::
230 Path of the directory containing the trace data on the remote file
231 system.
232+
233This path is relative to the base output directory of the LTTng relay
234daemon (see the nloption:--output option of man:lttng-relayd(8)).
235
236
237include::common-cmd-options-head.txt[]
238
239
240Mode selection
241~~~~~~~~~~~~~~
242See the <<modes,Tracing session modes>> section above.
243
244At most one of:
245
246option:--live[='DELAYUS']::
247 Create the tracing session in live mode.
248+
249The optional 'DELAYUS' argument is the maximum time (in µs) you can wait
250for the data to be flushed (sent to the connected LTTng relay daemon).
251The default value of 'DELAYUS' is {default_lttng_live_timer}.
252+
253Set the URL of the relay daemon to connect to with the option:--set-url
254option, or with the option:--ctrl-url and option:--data-url options,
255instead of using `net://127.0.0.1`.
256+
257The session daemon must be able to connect to a listening relay daemon
258(see man:lttng-relayd(8)).
259
260option:--snapshot::
261 Create the tracing session in snapshot mode.
262+
263This is equivalent to:
264+
265* One of:
266+
267--
268With the option:--no-output option::
269 Not adding any snapshot output after LTTng creates the tracing
270 session.
271
272With the option:--output option, the option:--set-url option, or the option:--ctrl-url and option:--data-url options::
273 Adding a snapshot output named `snapshot-1` using the provided path
274 or URL(s) immediately after LTTng creates the tracing session.
275
276Otherwise::
277 Adding an automatic snapshot output named `snapshot-1` immediately
278 after LTTng creates the tracing session.
279+
280The automatic snapshot output is a subdirectory, under the
281`$LTTNG_HOME/lttng-traces` (`$LTTNG_HOME` defaults to `$HOME`)
282directory, of which the name contains the tracing session name and the
283date/time.
284--
285
286* Forcing all the channels to be created for the tracing session to be
287 configured with the nloption:--override and nloption:--output=++mmap++
288 options (see man:lttng-enable-channel(1)).
289
290
291Output
292~~~~~~
293option:--no-output::
294 Depending on the tracing session mode (see the <<modes,Tracing
295 session modes>> section above):
296+
297Local mode:::
298 Disable the file system output.
299
300Snapshot mode (option:--snapshot option):::
301 Do :not: add a snapshot output after creating the tracing session.
302
303option:-o 'DIR', option:--output='DIR'::
304 Equivalent to option:--set-url=++file://++__DIR__.
305
306option:--shm-path='DIR'::
307 Set the path of the directory containing the shared memory files
308 holding the channel ring buffers to 'DIR' on the local file sytem.
309
310
311URL
312~~~
313See the <<url-format,URL format>> section above to learn more about the
314syntax of the 'URL' argument of the following options.
315
316option:-C 'URL', option:--ctrl-url='URL'::
317 Set the control path URL to 'URL'.
318+
319You must also use the option:--data-url option.
320+
321Not available in local mode (see the <<modes,Tracing session modes>>
322section above).
323+
324In snapshot mode, this is equivalent to using the nloption:--ctrl-url
325option of the `add-output` action of the man:lttng-snapshot(1) command
326immediately after creating the tracing session.
327
328option:-D 'URL', option:--data-url='URL'::
329 Set the trace data path URL to 'URL'.
330+
331You must also use the option:--ctrl-url option.
332+
333Not available in local mode (see the <<modes,Tracing session modes>>
334section above).
335+
336In snapshot mode, this is equivalent to using the nloption:--data-url
337option of the `add-output` action of the man:lttng-snapshot(1) command
338immediately after creating the tracing session.
339
340option:-U 'URL', option:--set-url='URL'::
341 Set the destination URL of the control path and trace data to 'URL'.
342+
343This URL remains unchanged as long as the tracing session exists.
344+
345Depending on the tracing session mode (see the <<modes,Tracing session
346modes>> section above):
347+
348Local mode:::
349 'URL' must start with `file://`, followed with the destination
350 directory path on the local file system.
351
352Network streaming and live modes:::
353 Equivalent to using both the option:--ctrl-url and option:--data-url
354 options.
355
356Snapshot mode (option:--snapshot option):::
357 Equivalent to using the 'URL' non-option argument of the
358 `add-output` action of the man:lttng-snapshot(1) command immediately
359 after creating the tracing session.
360
361
362include::common-cmd-help-options.txt[]
363
364
365include::common-cmd-footer.txt[]
366
367
368SEE ALSO
369--------
370man:lttng(1),
371man:lttng-destroy(1),
372man:lttng-enable-channel(1),
373man:lttng-list(1),
374man:lttng-rotate(1),
375man:lttng-save(1),
376man:lttng-set-session(1),
377man:lttng-start(1),
378man:lttng-status(1),
379man:lttng-track(1),
380man:lttng-concepts(7),
381man:lttng-relayd(8),
382man:lttng-sessiond(8)
This page took 0.023872 seconds and 4 git commands to generate.