Manpage: cleanup layout of set-session
[lttng-tools.git] / doc / man / lttng.1
... / ...
CommitLineData
1.TH "LTTNG" "1" "December 3rd, 2012" "" ""
2
3.SH "NAME"
4lttng \(em LTTng 2.x tracer control command line tool
5
6.SH "SYNOPSIS"
7
8.PP
9.nf
10lttng [OPTIONS] <COMMAND>
11.fi
12.SH "DESCRIPTION"
13
14.PP
15The LTTng project aims at providing highly efficient tracing tools for Linux.
16It's tracers help tracking down performance issues and debugging problems
17involving multiple concurrent processes and threads. Tracing across multiple
18systems is also possible.
19
20The \fBlttng\fP command line tool from the lttng-tools package is used to control
21both kernel and user-space tracing. Every interactions with the tracer should
22be done by this tool or by the liblttng-ctl provided with the lttng-tools
23package.
24
25LTTng uses a session daemon (lttng-sessiond(8)), acting as a tracing registry,
26which allows you to interact with multiple tracers (kernel and user-space)
27inside the same container, a tracing session. Traces can be gathered from the
28kernel and/or instrumented applications (lttng-ust(3)). Aggregating and reading
29those traces is done using the babeltrace(1) text viewer.
30
31We introduce the notion of \fBtracing domains\fP which is essentially a type of
32tracer (kernel or user space for now). In the future, we could see a third
33tracer being for instance an hypervisor. For some commands, you'll need to
34specify on which domain the command applies (-u or -k). For instance, enabling
35a kernel event, you must specify the kernel domain to the command so we know
36for which tracer this event is for.
37
38In order to trace the kernel, the session daemon needs to be running as root.
39LTTng provides the use of a \fBtracing group\fP (default: tracing). Whomever is
40in that group can interact with the root session daemon and thus trace the
41kernel. Session daemons can co-exist meaning that you can have a session daemon
42running as Alice that can be used to trace her applications along side with a
43root daemon or even a Bob daemon. We highly recommend to start the session
44daemon at boot time for stable and long term tracing.
45
46Every user-space applications instrumented with lttng-ust(3), will
47automatically register to the session daemon. This feature gives you the
48ability to list available traceable applications and tracepoints on a per user
49basis. (See \fBlist\fP command).
50.SH "OPTIONS"
51
52.PP
53This program follow the usual GNU command line syntax with long options starting with
54two dashes. Below is a summary of the available options.
55.PP
56
57.TP
58.BR "\-h, \-\-help"
59Show summary of possible options and commands.
60.TP
61.BR "\-v, \-\-verbose"
62Increase verbosity.
63Three levels of verbosity are available which are triggered by putting additional v to
64the option (\-vv or \-vvv)
65.TP
66.BR "\-q, \-\-quiet"
67Suppress all messages (even errors).
68.TP
69.BR "\-g, \-\-group NAME"
70Set unix tracing group name. (default: tracing)
71.TP
72.BR "\-n, \-\-no-sessiond"
73Don't automatically spawn a session daemon.
74.TP
75.BR "\-\-sessiond\-path PATH"
76Set session daemon full binary path.
77.TP
78.BR "\-\-list\-options"
79Simple listing of lttng options.
80.TP
81.BR "\-\-list\-commands"
82Simple listing of lttng commands.
83.SH "COMMANDS"
84
85.PP
86\fBadd-context\fP [OPTIONS]
87.RS
88Add context to event(s) and/or channel(s).
89
90A context is basically extra information appended to a channel. For instance,
91you could ask the tracer to add the PID information for all events in a
92channel. You can also add performance monitoring unit counters (perf PMU) using
93the perf kernel API).
94
95For example, this command will add the context information 'prio' and two perf
96counters (hardware branch misses and cache misses), to all events in the trace
97data output:
98
99.nf
100# lttng add-context \-k \-t prio \-t perf:branch-misses \\
101 \-t perf:cache-misses
102.fi
103
104Please take a look at the help (\-h/\-\-help) for a detailed list of available
105contexts.
106
107If no channel is given (\-c), the context is added to all channels that were
108already enabled. If the session has no channel, a default channel is created.
109Otherwise the context will be added only to the given channel (\-c).
110
111If \fB\-s, \-\-session\fP is omitted, the session name is taken from the .lttngrc
112file.
113
114.B OPTIONS:
115
116.TP
117.BR "\-h, \-\-help"
118Show summary of possible options and commands.
119.TP
120.BR "\-s, \-\-session NAME"
121Apply on session name.
122.TP
123.BR "\-c, \-\-channel NAME"
124Apply on channel name.
125.TP
126.BR "\-k, \-\-kernel"
127Apply for the kernel tracer
128.TP
129.BR "\-u, \-\-userspace"
130Apply for the user-space tracer
131.TP
132.BR "\-t, \-\-type TYPE"
133Context type. You can repeat this option on the command line. Please
134use "lttng add-context \-h" to list all available types.
135.RE
136.PP
137
138.PP
139\fBcalibrate\fP [OPTIONS]
140.RS
141Quantify LTTng overhead
142
143The LTTng calibrate command can be used to find out the combined average
144overhead of the LTTng tracer and the instrumentation mechanisms used. This
145overhead can be calibrated in terms of time or using any of the PMU performance
146counter available on the system.
147
148For now, the only calibration implemented is that of the kernel function
149instrumentation (kretprobes).
150
151* Calibrate kernel function instrumentation
152
153Let's use an example to show this calibration. We use an i7 processor with 4
154general-purpose PMU registers. This information is available by issuing dmesg,
155looking for "generic registers".
156
157This sequence of commands will gather a trace executing a kretprobe hooked on
158an empty function, gathering PMU counters LLC (Last Level Cache) misses
159information (see lttng add-context \-\-help to see the list of available PMU
160counters).
161
162.nf
163# lttng create calibrate-function
164# lttng enable-event calibrate \-\-kernel \\
165 \-\-function lttng_calibrate_kretprobe
166# lttng add-context \-\-kernel \-t perf:LLC-load-misses \\
167 \-t perf:LLC-store-misses \\
168 \-t perf:LLC-prefetch-misses
169# lttng start
170# for a in $(seq 1 10); do \\
171 lttng calibrate \-\-kernel \-\-function;
172 done
173# lttng destroy
174# babeltrace $(ls \-1drt ~/lttng-traces/calibrate-function-* \\
175 | tail \-n 1)
176.fi
177
178The output from babeltrace can be saved to a text file and opened in a
179spreadsheet (e.g. oocalc) to focus on the per-PMU counter delta between
180consecutive "calibrate_entry" and "calibrate_return" events. Note that these
181counters are per-CPU, so scheduling events would need to be present to account
182for migration between CPU. Therefore, for calibration purposes, only events
183staying on the same CPU must be considered.
184
185The average result, for the i7, on 10 samples:
186
187.nf
188 Average Std.Dev.
189perf_LLC_load_misses: 5.0 0.577
190perf_LLC_store_misses: 1.6 0.516
191perf_LLC_prefetch_misses: 9.0 14.742
192.fi
193
194As we can notice, the load and store misses are relatively stable across runs
195(their standard deviation is relatively low) compared to the prefetch misses.
196We can conclude from this information that LLC load and store misses can be
197accounted for quite precisely, but prefetches within a function seems to behave
198too erratically (not much causality link between the code executed and the CPU
199prefetch activity) to be accounted for.
200
201.B OPTIONS:
202
203.TP
204.BR "\-h, \-\-help"
205Show summary of possible options and commands.
206.TP
207.BR "\-k, \-\-kernel"
208Apply for the kernel tracer
209.TP
210.BR "\-u, \-\-userspace"
211Apply for the user-space tracer
212.TP
213.BR "\-\-function"
214Dynamic function entry/return probe (default)
215.RE
216.PP
217
218.PP
219.IP \fBcreate\fP [NAME] [OPTIONS]
220.RS
221Create tracing session.
222
223A tracing session contains channel(s) which contains event(s). It is domain
224agnostic meaning that you can enable channels and events for either the
225user-space tracer and/or the kernel tracer. It acts like a container
226aggregating multiple tracing sources.
227
228On creation, a \fB.lttngrc\fP file is created in your $HOME directory
229containing the current session name. If NAME is omitted, a session name is
230automatically created having this form: 'auto-yyyymmdd-hhmmss'.
231
232If no \fB\-o, \-\-output\fP is specified, the traces will be written in
233$HOME/lttng-traces.
234
235The $HOME environment variable can be overridden by defining the environment
236variable LTTNG_HOME. This is useful when the user running the commands has
237a non-writeable home directory.
238
239.B OPTIONS:
240
241.TP
242.BR "\-h, \-\-help"
243Show summary of possible options and commands.
244.TP
245.BR "\-\-list-options"
246Simple listing of options
247.TP
248.BR "\-o, \-\-output PATH"
249Specify output path for traces
250.TP
251.BR "\-\-no-output"
252Traces will not be outputed
253.TP
254.BR "\-\-snapshot"
255Set the session in snapshot mode. Created in no-output mode and uses the
256URL, if one, as the default snapshot output. Every channel will be set
257in overwrite mode and with mmap output (splice not supported).
258
259.TP
260.BR "\-U, \-\-set-url=URL"
261Set URL for the consumer output destination. It is persistent for the
262session lifetime. Redo the command to change it. This will set both data
263and control URL for network.
264.TP
265.BR "\-C, \-\-ctrl-url=URL"
266Set control path URL. (Must use -D also)
267.TP
268.BR "\-D, \-\-data-url=URL"
269Set data path URL. (Must use -C also)
270.PP
271Using these options, each API call can be controlled individually. For
272instance, \-C does not enable the consumer automatically. You'll need the \-e
273option for that.
274
275.B URL FORMAT:
276
277proto://[HOST|IP][:PORT1[:PORT2]][/TRACE_PATH]
278
279Supported protocols are (proto):
280.TP
281.BR "file://..."
282Local filesystem full path.
283
284.TP
285.BR "net://..."
286This will use the default network transport layer which is TCP for both
287control (PORT1) and data port (PORT2). The default ports are
288respectively 5342 and 5343. Note that net[6]:// is not yet supported.
289
290.TP
291.BR "tcp[6]://..."
292Can only be used with -C and -D together
293
294NOTE: IPv6 address MUST be enclosed in brackets '[]' (rfc2732)
295
296.B EXAMPLES:
297
298.nf
299# lttng create -U net://192.168.1.42
300.fi
301Uses TCP and default ports for the given destination.
302
303.nf
304# lttng create -U net6://[fe80::f66d:4ff:fe53:d220]
305.fi
306Uses TCP, default ports and IPv6.
307
308.nf
309# lttng create s1 -U net://myhost.com:3229
310.fi
311Create session s1 and set its consumer to myhost.com on port 3229 for control.
312.RE
313.PP
314
315.PP
316\fBdestroy\fP [NAME] [OPTIONS]
317.RS
318Teardown tracing session
319
320Free memory on the session daemon and tracer side. It's gone!
321
322If NAME is omitted, the session name is taken from the .lttngrc file.
323
324.B OPTIONS:
325
326.TP
327.BR "\-h, \-\-help"
328Show summary of possible options and commands.
329.TP
330.BR "\-a, \-\-all"
331Destroy all sessions
332.TP
333.BR "\-\-list-options"
334Simple listing of options
335.RE
336.PP
337
338.PP
339\fBenable-channel\fP NAME[,NAME2,...] (\-k | \-u) [OPTIONS]
340.RS
341Enable tracing channel
342
343To enable an event, you must enable both the event and the channel that
344contains it.
345
346If \fB\-s, \-\-session\fP is omitted, the session name is taken from the .lttngrc
347file.
348
349Exactly one of \-k or -u must be specified.
350
351It is important to note that if a certain type of buffers is used, the session
352will be set with that type and all other subsequent channel needs to have the
353same type.
354
355Note that once the session has been started and enabled on the tracer side,
356it's not possible anymore to enable a new channel for that session.
357
358.B OPTIONS:
359
360.TP
361.BR "\-h, \-\-help"
362Show this help
363.TP
364.BR "\-\-list-options"
365Simple listing of options
366.TP
367.BR "\-s, \-\-session NAME"
368Apply on session name
369.TP
370.BR "\-k, \-\-kernel"
371Apply to the kernel tracer
372.TP
373.BR "\-u, \-\-userspace"
374Apply to the user-space tracer
375.TP
376.BR "\-\-discard"
377Discard event when subbuffers are full (default)
378.TP
379.BR "\-\-overwrite"
380Flight recorder mode : overwrites events when subbuffers are full
381.TP
382.BR "\-\-subbuf-size SIZE"
383Subbuffer size in bytes {+k,+M,+G}.
384(default UST uid: 131072, UST pid: 4096, kernel: 262144, metadata: 4096)
385Rounded up to the next power of 2.
386
387The minimum subbuffer size, for each tracer, is the max value between
388the default above and the system page size. You can issue this command
389to get the current page size on your system: \fB$ getconf PAGE_SIZE\fP
390.TP
391.BR "\-\-num-subbuf NUM"
392Number of subbuffers. (default UST uid: 4, UST pid: 4, kernel: 4,
393metadata: 2) Rounded up to the next power of 2.
394.TP
395.BR "\-\-switch-timer USEC"
396Switch subbuffer timer interval in µsec.
397(default UST uid: 0, UST pid: 0, kernel: 0, metadata: 0)
398.TP
399.BR "\-\-read-timer USEC"
400Read timer interval in µsec.
401(default UST uid: 0, UST pid: 0, kernel: 200000, metadata: 0)
402.TP
403.BR "\-\-output TYPE"
404Channel output type. Possible values: mmap, splice
405(default UST uid: mmap, UST pid: mmap, kernel: splice, metadata: mmap)
406.TP
407.BR "\-\-buffers-uid"
408Use per UID buffer (\-u only). Buffers are shared between applications
409that have the same UID.
410.TP
411.BR "\-\-buffers-pid"
412Use per PID buffer (\-u only). Each application has its own buffers.
413.TP
414.BR "\-\-buffers-global"
415Use shared buffer for the whole system (\-k only)
416.TP
417.BR "\-C, \-\-tracefile-size SIZE"
418Maximum size of each tracefile within a stream (in bytes).
4190 means unlimited. (default: 0)
420.TP
421.BR "\-W, \-\-tracefile-count COUNT"
422Used in conjunction with \-C option, this will limit the number of files
423created to the specified count. 0 means unlimited. (default: 0)
424
425.B EXAMPLES:
426
427.nf
428$ lttng enable-channel -k -C 4096 -W 32 chan1
429.fi
430For each stream, the maximum size of each trace file will be 4096 bytes, and
431there will be a maximum of 32 different files. The file count is appended after
432the stream number as seen in the following example. The last trace file is
433smaller than 4096 since it was not completely filled.
434
435.nf
436 ~/lttng-traces/[...]/chan1_0_0 (4096)
437 ~/lttng-traces/[...]/chan1_0_1 (4096)
438 ~/lttng-traces/[...]/chan1_0_2 (3245)
439 ~/lttng-traces/[...]/chan1_1_0 (4096)
440 ...
441.fi
442
443.nf
444$ lttng enable-channel -k -C 4096
445.fi
446This will create trace files of 4096 bytes and will create new ones as long as
447there is data available.
448.RE
449.PP
450
451.PP
452\fBenable-event\fP NAME[,NAME2,...] [-k|-u] [OPTIONS]
453.RS
454Enable tracing event
455
456A tracing event is always assigned to a channel. If \fB\-c, \-\-channel\fP is
457omitted, a default channel named '\fBchannel0\fP' is created and the event is
458added to it. For the user-space tracer, using \fB\-a, \-\-all\fP is the same as
459using the wildcard "*".
460
461If \fB\-s, \-\-session\fP is omitted, the session name is taken from the .lttngrc
462file.
463
464.B OPTIONS:
465
466.TP
467.BR "\-h, \-\-help"
468Show summary of possible options and commands.
469.TP
470.BR "\-\-list-options"
471Simple listing of options
472.TP
473.BR "\-s, \-\-session NAME"
474Apply on session name
475.TP
476.BR "\-c, \-\-channel NAME"
477Apply on channel name
478.TP
479.BR "\-a, \-\-all"
480Enable all tracepoints and syscalls. This actually enable a single
481wildcard event "*".
482.TP
483.BR "\-k, \-\-kernel"
484Apply for the kernel tracer
485.TP
486.BR "\-u, \-\-userspace"
487Apply for the user-space tracer
488.TP
489.BR "\-\-tracepoint"
490Tracepoint event (default). Userspace tracer supports wildcards at end
491of string. Don't forget to quote to deal with bash expansion.
492e.g.:
493.nf
494 "*"
495 "app_component:na*"
496.fi
497.TP
498.BR "\-\-loglevel NAME"
499Tracepoint loglevel range from 0 to loglevel. Listed in the help (\-h).
500.TP
501.BR "\-\-loglevel-only NAME"
502Tracepoint loglevel (only this loglevel).
503The loglevel or loglevel-only options should be combined with a
504tracepoint name or tracepoint wildcard.
505.TP
506.BR "\-\-probe (addr | symbol | symbol+offset)"
507Dynamic probe. Addr and offset can be octal (0NNN...), decimal (NNN...)
508or hexadecimal (0xNNN...)
509.TP
510.BR "\-\-function (addr | symbol | symbol+offset)"
511Dynamic function entry/return probe. Addr and offset can be octal
512(0NNN...), decimal (NNN...) or hexadecimal (0xNNN...)
513.TP
514.BR "\-\-syscall"
515System call event. Enabling syscalls tracing (kernel tracer), you will
516not be able to disable them with disable-event. This is a known
517limitation. You can disable the entire channel to do the trick.
518.TP
519.BR "\-\-filter 'expression'"
520Set a filter on a newly enabled event. Filter expression on event
521fields and context. Event recording depends on evaluation. Only
522specify on first activation of a given event within a session.
523Filter only allowed when enabling events within a session before
524tracing is started. If the filter fails to link with the event
525within the traced domain, the event will be discarded.
526Currently, filter is only implemented for the user-space tracer.
527
528Expression examples:
529
530.nf
531 'intfield > 500 && intfield < 503'
532 '(strfield == "test" || intfield != 10) && intfield > 33'
533 'doublefield > 1.1 && intfield < 5.3'
534.fi
535
536Wildcards are allowed at the end of strings:
537 'seqfield1 == "te*"'
538In string literals, the escape character is a '\\'. Use '\\*' for
539the '*' character, and '\\\\' for the '\\' character. Wildcard
540match any sequence of characters, including an empty sub-string
541(match 0 or more characters).
542
543Context information can be used for filtering. The examples below show
544usage of context filtering on process name (with a wildcard), process ID
545range, and unique thread ID for filtering. The process and thread ID of
546running applications can be found under columns "PID" and "LWP" of the
547"ps -eLf" command.
548
549.nf
550 '$ctx.procname == "demo*"'
551 '$ctx.vpid >= 4433 && $ctx.vpid < 4455'
552 '$ctx.vtid == 1234'
553.fi
554
555.RE
556.PP
557
558.PP
559\fBdisable-channel\fP NAME[,NAME2,...] (\-k | \-u) [OPTIONS]
560.RS
561Disable tracing channel
562
563Disabling a channel makes all event(s) in that channel to stop tracing. You can
564enable it back by calling \fBlttng enable-channel NAME\fP again.
565
566If \fB\-s, \-\-session\fP is omitted, the session name is taken from the .lttngrc
567file.
568
569.B OPTIONS:
570
571.TP
572.BR "\-h, \-\-help"
573Show summary of possible options and commands.
574.TP
575.BR "\-\-list-options"
576Simple listing of options
577.TP
578.BR "\-s, \-\-session NAME"
579Apply on session name
580.TP
581.BR "\-k, \-\-kernel"
582Apply for the kernel tracer
583.TP
584.BR "\-u, \-\-userspace"
585Apply for the user-space tracer
586.RE
587.PP
588
589.PP
590\fBdisable-event\fP NAME[,NAME2,...] (\-k | \-u) [OPTIONS]
591.RS
592Disable tracing event
593
594The event, once disabled, can be re-enabled by calling \fBlttng enable-event
595NAME\fP again.
596
597If \fB\-s, \-\-session\fP is omitted, the session name is taken from the .lttngrc
598file.
599
600.B OPTIONS:
601
602.TP
603.BR "\-h, \-\-help"
604Show summary of possible options and commands.
605.TP
606.BR "\-\-list-options"
607Simple listing of options
608.TP
609.BR "\-s, \-\-session NAME"
610Apply on session name
611.TP
612.BR "\-a, \-\-all-events"
613Disable all events. This does NOT disable "*" but rather every known
614events of the session.
615.TP
616.BR "\-k, \-\-kernel"
617Apply for the kernel tracer
618.TP
619.BR "\-u, \-\-userspace"
620Apply for the user-space tracer
621.RE
622.PP
623
624.PP
625\fBlist\fP [OPTIONS] [SESSION [SESSION OPTIONS]]
626.RS
627List tracing session information.
628
629With no arguments, it will list available tracing session(s).
630
631With the session name, it will display the details of the session including
632the trace file path, the associated channels and their state (activated
633and deactivated), the activated events and more.
634
635With \-k alone, it will list all available kernel events (except the system
636calls events).
637With \-u alone, it will list all available user-space events from registered
638applications. Here is an example of 'lttng list \-u':
639
640.nf
641PID: 7448 - Name: /tmp/lttng-ust/tests/hello/.libs/lt-hello
642 ust_tests_hello:tptest_sighandler (type: tracepoint)
643 ust_tests_hello:tptest (type: tracepoint)
644.fi
645
646You can now enable any event listed by using the name :
647\fBust_tests_hello:tptest\fP.
648
649.B OPTIONS:
650
651.TP
652.BR "\-h, \-\-help"
653Show summary of possible options and commands.
654.TP
655.BR "\-\-list-options"
656Simple listing of options
657.TP
658.BR "\-k, \-\-kernel"
659Select kernel domain
660.TP
661.BR "\-u, \-\-userspace"
662Select user-space domain.
663
664.PP
665.B SESSION OPTIONS:
666
667.TP
668.BR "\-c, \-\-channel NAME"
669List details of a channel
670.TP
671.BR "\-d, \-\-domain"
672List available domain(s)
673.RE
674.PP
675
676.PP
677\fBset-session\fP NAME [OPTIONS]
678.RS
679Set current session name
680
681Will change the session name in the .lttngrc file.
682
683.B OPTIONS:
684
685.TP
686.BR "\-h, \-\-help"
687Show summary of possible options and commands.
688.TP
689.BR "\-\-list-options"
690Simple listing of options
691.RE
692.PP
693
694.IP "\fBsnapshot\fP ACTION"
695.nf
696Snapshot command for LTTng session.
697.fi
698
699.B OPTIONS:
700
701.nf
702\-h, \-\-help
703 Show summary of possible options and commands.
704\-\-list-options
705 Simple listing of options
706.fi
707
708.B ACTION:
709
710.nf
711\fBadd-output\fP [-m <SIZE>] [-s <NAME>] [-n <NAME>] <URL> | -C <URL> -D <URL>
712
713Setup and add an snapshot output for a session. Output are the destination
714where the snapshot will be sent. Only one output is permitted. To change it,
715you'll need to delete it and add back the new one.
716
717\fBdel-output\fP ID | NAME [-s <NAME>]
718
719Delete an output for a session using the ID. You can either specify the
720output's ID that can be found with list-output or the name.
721
722\fBlist-output\fP [-s <NAME>]
723
724List the output of a session. Attributes of the output are printed.
725
726\fBrecord\fP [-m <SIZE>] [-s <NAME>] [-n <NAME>] [<URL> | -C <URL> -D <URL>]
727
728Snapshot a session's buffer(s) for all domains. If an URL is specified, it is
729used instead of a previously added output. Specifying only a name or/and a max
730size will override the current output values. For instance, you can record a
731snapshot with a custom maximum size or with a different name.
732
733$ lttng add-output -n mysnapshot file:///data/snapshot
734[...]
735$ lttng snapshot record -n new_name_snapshot
736
737The above will create a snapshot in /data/snapshot/new_name_snapshot* directory
738rather then in mysnapshot*/
739.fi
740
741.B LONG OPTIONS
742
743.nf
744\-s, \-\-session NAME
745 Apply to session name.
746\-n, \-\-name NAME
747 Name of the snapshot's output.
748\-m, \-\-max-size SIZE
749 Maximum size in bytes of the snapshot. The maxium size does not
750 include the metadata file.
751\-C, \-\-ctrl-url URL
752 Set control path URL. (Must use -D also)
753\-D, \-\-data-url URL
754 Set data path URL. (Must use -C also)
755.fi
756
757.IP
758
759.IP "\fBstart\fP [NAME] [OPTIONS]"
760.nf
761Start tracing
762
763It will start tracing for all tracers for a specific tracing session.
764
765If NAME is omitted, the session name is taken from the .lttngrc file.
766.fi
767
768.B OPTIONS:
769
770.nf
771\-h, \-\-help
772 Show summary of possible options and commands.
773\-\-list-options
774 Simple listing of options
775.fi
776
777.IP
778
779.IP "\fBstop\fP [NAME] [OPTIONS]"
780.nf
781Stop tracing
782
783It will stop tracing for all tracers for a specific tracing session. Before
784returning, the command checks for data availability meaning that it will wait
785until the trace is readable for the session. Use \-\-no-wait to avoid this
786behavior.
787
788If NAME is omitted, the session name is taken from the .lttngrc file.
789.fi
790
791.B OPTIONS:
792
793.nf
794\-h, \-\-help
795 Show summary of possible options and commands.
796\-\-list-options
797 Simple listing of options
798\-\-no-wait
799 Don't wait for data availability.
800.fi
801
802.IP
803
804.IP "\fBversion\fP"
805.nf
806Show version information
807.fi
808
809.B OPTIONS:
810
811.nf
812\-h, \-\-help
813 Show summary of possible options and commands.
814\-\-list-options
815 Simple listing of options
816.fi
817
818.IP
819
820.IP "\fBview\fP [SESSION_NAME] [OPTIONS]"
821.nf
822View traces of a tracing session
823
824By default, the babeltrace viewer will be used for text viewing.
825
826If SESSION_NAME is omitted, the session name is taken from the .lttngrc file.
827
828.fi
829
830.B OPTIONS:
831
832.nf
833\-h, \-\-help
834 Show this help
835\-\-list-options
836 Simple listing of options
837\-t, \-\-trace-path PATH
838 Trace directory path for the viewer
839\-e, \-\-viewer CMD
840 Specify viewer and/or options to use
841 This will completely override the default viewers so
842 please make sure to specify the full command. The trace
843 directory path of the session will be appended at the end
844 to the arguments
845.fi
846
847.SH "EXIT VALUES"
848On success 0 is returned and a positive value on error. Value of 1 means a command
849error, 2 an undefined command, 3 a fatal error and 4 a command warning meaning that
850something went wrong during the command.
851
852Any other value above 10, please refer to
853.BR <lttng/lttng-error.h>
854for a detailed list or use lttng_strerror() to get a human readable string of
855the error code.
856
857.PP
858.SH "ENVIRONMENT VARIABLES"
859
860.PP
861Note that all command line options override environment variables.
862.PP
863
864.PP
865.IP "LTTNG_SESSIOND_PATH"
866Allows one to specify the full session daemon binary path to lttng command line
867tool. You can also use \-\-sessiond-path option having the same effect.
868.SH "SEE ALSO"
869.BR babeltrace(1),
870.BR lttng-ust(3),
871.BR lttng-sessiond(8),
872.BR lttng-relayd(8),
873.BR lttng-health-check(3)
874.SH "BUGS"
875
876If you encounter any issues or usability problem, please report it on our
877mailing list <lttng-dev@lists.lttng.org> to help improve this project or
878at https://bugs.lttng.org which is a bugtracker.
879.SH "CREDITS"
880
881.PP
882lttng is distributed under the GNU General Public License version 2. See the file
883COPYING for details.
884.PP
885A Web site is available at http://lttng.org for more information on the LTTng
886project.
887.PP
888You can also find our git tree at http://git.lttng.org.
889.PP
890Mailing lists for support and development: <lttng-dev@lists.lttng.org>.
891.PP
892You can find us on IRC server irc.oftc.net (OFTC) in #lttng.
893.PP
894.SH "THANKS"
895
896.PP
897Thanks to Yannick Brosseau without whom this project would never have been so
898lean and mean! Also thanks to the Ericsson teams working on tracing which
899helped us greatly with detailed bug reports and unusual test cases.
900
901Thanks to our beloved packager Alexandre Montplaisir-Goncalves (Ubuntu and PPA
902maintainer) and Jon Bernard for our Debian packages.
903
904Special thanks to Michel Dagenais and the DORSAL laboratory at Polytechnique de
905Montreal for the LTTng journey.
906.PP
907.SH "AUTHORS"
908
909.PP
910lttng-tools was originally written by Mathieu Desnoyers, Julien Desfossez and
911David Goulet. More people have since contributed to it. It is currently
912maintained by David Goulet <dgoulet@efficios.com>.
913.PP
This page took 0.027434 seconds and 4 git commands to generate.