Manpage: cleanup layout of calibrate
[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
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.IP "\fBcreate\fP [NAME] [OPTIONS]
219.nf
220Create tracing session.
221
222A tracing session contains channel(s) which contains event(s). It is domain
223agnostic meaning that you can enable channels and events for either the
224user-space tracer and/or the kernel tracer. It acts like a container
225aggregating multiple tracing sources.
226
227On creation, a \fB.lttngrc\fP file is created in your $HOME directory
228containing the current session name. If NAME is omitted, a session name is
229automatically created having this form: 'auto-yyyymmdd-hhmmss'.
230
231If no \fB\-o, \-\-output\fP is specified, the traces will be written in
232$HOME/lttng-traces.
233
234The $HOME environment variable can be overridden by defining the environment
235variable LTTNG_HOME. This is useful when the user running the commands has
236a non-writeable home directory.
237.fi
238
239.B OPTIONS:
240
241.nf
242\-h, \-\-help
243 Show summary of possible options and commands.
244\-\-list-options
245 Simple listing of options
246\-o, \-\-output PATH
247 Specify output path for traces
248\-\-no-output
249 Traces will not be outputed
250\-\-snapshot
251 Set the session in snapshot mode. Created in no-output mode
252 and uses the URL, if one, as the default snapshot output.
253 Every channel will be set in overwrite mode and with mmap
254 output (splice not supported).
255
256Using these options, each API call can be controlled individually. For
257instance, \-C does not enable the consumer automatically. You'll need the \-e
258option for that.
259
260\-U, \-\-set-url=URL
261 Set URL for the consumer output destination. It is persistent for the
262 session lifetime. Redo the command to change it. This will set both
263 data and control URL for network.
264\-C, \-\-ctrl-url=URL
265 Set control path URL. (Must use -D also)
266\-D, \-\-data-url=URL
267 Set data path URL. (Must use -C also)
268
269.B URL FORMAT:
270
271proto://[HOST|IP][:PORT1[:PORT2]][/TRACE_PATH]
272
273Supported protocols are (proto):
274> file://...
275 Local filesystem full path.
276
277> net://...
278 This will use the default network transport layer which is TCP for both
279 control (PORT1) and data port (PORT2). The default ports are
280 respectively 5342 and 5343. Note that net[6]:// is not yet supported.
281
282> tcp[6]://...
283 Can only be used with -C and -D together
284
285NOTE: IPv6 address MUST be enclosed in brackets '[]' (rfc2732)
286
287.B EXAMPLES:
288
289# lttng create -U net://192.168.1.42
290Uses TCP and default ports for the given destination.
291
292# lttng create -U net6://[fe80::f66d:4ff:fe53:d220]
293Uses TCP, default ports and IPv6.
294
295# lttng create s1 -U net://myhost.com:3229
296Create session s1 and set its consumer to myhost.com on port 3229 for control.
297.fi
298
299.IP
300
301.IP "\fBdestroy\fP [OPTIONS] [NAME]"
302.nf
303Teardown tracing session
304
305Free memory on the session daemon and tracer side. It's gone!
306
307If NAME is omitted, the session name is taken from the .lttngrc file.
308.fi
309
310.B OPTIONS:
311
312.nf
313\-h, \-\-help
314 Show summary of possible options and commands.
315\-a, \-\-all
316 Destroy all sessions
317\-\-list-options
318 Simple listing of options
319.fi
320
321.IP
322
323.IP "\fBenable-channel\fP NAME[,NAME2,...] [-k|-u] [OPTIONS]"
324.nf
325Enable tracing channel
326
327To enable an event, you must enable both the event and the channel that
328contains it.
329
330If \fB\-s, \-\-session\fP is omitted, the session name is taken from the .lttngrc
331file.
332
333It is important to note that if a certain type of buffers is used, the session
334will be set with that type and all other subsequent channel needs to have the
335same type.
336
337Note that once the session has been started and enabled on the tracer side,
338it's not possible anymore to enable a new channel for that session.
339.fi
340
341.B OPTIONS:
342
343.nf
344\-h, \-\-help
345 Show this help
346\-\-list-options
347 Simple listing of options
348\-s, \-\-session NAME
349 Apply on session name
350\-k, \-\-kernel
351 Apply to the kernel tracer
352\-u, \-\-userspace
353 Apply to the user-space tracer
354
355\-\-discard
356 Discard event when subbuffers are full (default)
357\-\-overwrite
358 Flight recorder mode : overwrites events when subbuffers are full
359\-\-subbuf-size SIZE
360 Subbuffer size in bytes {+k,+M,+G}
361 (default UST uid: 131072, UST pid: 4096, kernel: 262144, metadata: 4096)
362 Rounded up to the next power of 2.
363
364 The minimum subbuffer size, for each tracer, is the max value between
365 the default above and the system page size. You can issue this command
366 to get the current page size on your system: \fB$ getconf PAGE_SIZE\fP
367\-\-num-subbuf NUM
368 Number of subbuffers. (default UST uid: 4, UST pid: 4, kernel: 4, metadata: 2)
369 Rounded up to the next power of 2.
370\-\-switch-timer USEC
371 Switch subbuffer timer interval in µsec.
372 (default UST uid: 0, UST pid: 0, kernel: 0, metadata: 0)
373\-\-read-timer USEC
374 Read timer interval in µsec.
375 (default UST uid: 0, UST pid: 0, kernel: 200000, metadata: 0)
376\-\-output TYPE
377 Channel output type. Possible values: mmap, splice
378 (default UST uid: mmap, UST pid: mmap, kernel: splice, metadata: mmap)
379\-\-buffers-uid
380 Use per UID buffer (\-u only). Buffers are shared between applications
381 that have the same UID.
382\-\-buffers-pid
383 Use per PID buffer (\-u only). Each application has its own buffers.
384\-\-buffers-global
385 Use shared buffer for the whole system (\-k only)
386\-C, \-\-tracefile-size SIZE
387 Maximum size of each tracefile within a stream (in bytes).
388 0 means unlimited. (default: 0)
389\-W, \-\-tracefile-count COUNT
390 Used in conjunction with \-C option, this will limit the number
391 of files created to the specified count. 0 means unlimited. (default: 0)
392
393.B EXAMPLES:
394
395$ lttng enable-channel -C 4096 -W 32 chan1
396For each stream, the maximum size of each trace file will be 4096 bytes, and
397there will be a maximum of 32 different files. The file count is appended after
398the stream number as seen in the following example. The last trace file is
399smaller than 4096 since it was not completely filled.
400
401 ~/lttng-traces/[...]/chan1_0_0 (4096)
402 ~/lttng-traces/[...]/chan1_0_1 (4096)
403 ~/lttng-traces/[...]/chan1_0_2 (3245)
404 ~/lttng-traces/[...]/chan1_1_0 (4096)
405 ...
406
407$ lttng enable-channel -C 4096
408This will create trace files of 4096 bytes and will create new ones as long as
409there is data available.
410.fi
411
412.IP
413
414.IP "\fBenable-event\fP NAME[,NAME2,...] [-k|-u] [OPTIONS]"
415.nf
416Enable tracing event
417
418A tracing event is always assigned to a channel. If \fB\-c, \-\-channel\fP is
419omitted, a default channel named '\fBchannel0\fP' is created and the event is
420added to it. For the user-space tracer, using \fB\-a, \-\-all\fP is the same as
421using the wildcard "*".
422
423If \fB\-s, \-\-session\fP is omitted, the session name is taken from the .lttngrc
424file.
425.fi
426
427.B OPTIONS:
428
429.nf
430\-h, \-\-help
431 Show summary of possible options and commands.
432\-\-list-options
433 Simple listing of options
434\-s, \-\-session NAME
435 Apply on session name
436\-c, \-\-channel NAME
437 Apply on channel name
438\-a, \-\-all
439 Enable all tracepoints and syscalls. This actually enable a single
440 wildcard event "*".
441\-k, \-\-kernel
442 Apply for the kernel tracer
443\-u, \-\-userspace
444 Apply for the user-space tracer
445
446\-\-tracepoint
447 Tracepoint event (default)
448 - userspace tracer supports wildcards at end of string. Don't forget to
449 quote to deal with bash expansion.
450 e.g.:
451 "*"
452 "app_component:na*"
453\-\-loglevel NAME
454 Tracepoint loglevel range from 0 to loglevel. Listed in the help (\-h).
455\-\-loglevel-only NAME
456 Tracepoint loglevel (only this loglevel).
457
458 The loglevel or loglevel-only options should be combined with a
459 tracepoint name or tracepoint wildcard.
460\-\-probe [addr | symbol | symbol+offset]
461 Dynamic probe. Addr and offset can be octal (0NNN...), decimal (NNN...)
462 or hexadecimal (0xNNN...)
463\-\-function [addr | symbol | symbol+offset]
464 Dynamic function entry/return probe. Addr and offset can be octal
465 (0NNN...), decimal (NNN...) or hexadecimal (0xNNN...)
466\-\-syscall
467 System call event. Enabling syscalls tracing (kernel tracer), you will
468 not be able to disable them with disable-event. This is a known
469 limitation. You can disable the entire channel to do the trick.
470
471\-\-filter 'expression'
472 Set a filter on a newly enabled event. Filter expression on event
473 fields and context. Event recording depends on evaluation. Only
474 specify on first activation of a given event within a session.
475 Filter only allowed when enabling events within a session before
476 tracing is started. If the filter fails to link with the event
477 within the traced domain, the event will be discarded.
478 Currently, filter is only implemented for the user-space tracer.
479
480 Expression examples:
481
482 'intfield > 500 && intfield < 503'
483 '(stringfield == "test" || intfield != 10) && intfield > 33'
484 'doublefield > 1.1 && intfield < 5.3'
485
486 Wildcards are allowed at the end of strings:
487 'seqfield1 == "te*"'
488 In string literals, the escape character is a '\\'. Use '\\*' for
489 the '*' character, and '\\\\' for the '\\' character. Wildcard
490 match any sequence of characters, including an empty sub-string
491 (match 0 or more characters).
492
493 Context information can be used for filtering. The examples
494 below show usage of context filtering on process name (with a
495 wildcard), process ID range, and unique thread ID for filtering.
496 The process and thread ID of running applications can be found
497 under columns "PID" and "LWP" of the "ps -eLf" command.
498
499 '$ctx.procname == "demo*"'
500 '$ctx.vpid >= 4433 && $ctx.vpid < 4455'
501 '$ctx.vtid == 1234'
502.fi
503
504.IP "\fBdisable-channel\fP NAME[,NAME2,...] [\-k|\-u] [OPTIONS]"
505.nf
506Disable tracing channel
507
508Disabling a channel makes all event(s) in that channel to stop tracing. You can
509enable it back by calling \fBlttng enable-channel NAME\fP again.
510
511If \fB\-s, \-\-session\fP is omitted, the session name is taken from the .lttngrc
512file.
513.fi
514
515.B OPTIONS:
516
517.nf
518\-h, \-\-help
519 Show summary of possible options and commands.
520\-\-list-options
521 Simple listing of options
522\-s, \-\-session NAME
523 Apply on session name
524\-k, \-\-kernel
525 Apply for the kernel tracer
526\-u, \-\-userspace
527 Apply for the user-space tracer
528.fi
529
530.IP "\fBdisable-event\fP NAME[,NAME2,...] [\-k|\-u] [OPTIONS]"
531.nf
532Disable tracing event
533
534The event, once disabled, can be re-enabled by calling \fBlttng enable-event
535NAME\fP again.
536
537If \fB\-s, \-\-session\fP is omitted, the session name is taken from the .lttngrc
538file.
539.fi
540
541.B OPTIONS:
542
543.nf
544\-h, \-\-help
545 Show summary of possible options and commands.
546\-\-list-options
547 Simple listing of options
548\-s, \-\-session NAME
549 Apply on session name
550\-a, \-\-all-events
551 Disable all events. This does NOT disable "*" but rather
552 every known events of the session.
553\-k, \-\-kernel
554 Apply for the kernel tracer
555\-u, \-\-userspace
556 Apply for the user-space tracer
557.fi
558
559.IP "\fBlist\fP [\-k|\-u] [SESSION [SESSION_OPTIONS]]"
560.nf
561List tracing session information.
562
563With no arguments, it will list available tracing session(s).
564
565With the session name, it will display the details of the session including
566the trace file path, the associated channels and their state (activated
567and deactivated), the activated events and more.
568
569With \-k alone, it will list all available kernel events (except the system
570calls events).
571With \-u alone, it will list all available user-space events from registered
572applications. Here is an example of 'lttng list \-u':
573
574PID: 7448 - Name: /tmp/lttng-ust/tests/hello/.libs/lt-hello
575 ust_tests_hello:tptest_sighandler (type: tracepoint)
576 ust_tests_hello:tptest (type: tracepoint)
577
578You can now enable any event listed by using the name :
579\fBust_tests_hello:tptest\fP.
580.fi
581
582.B OPTIONS:
583
584.nf
585\-h, \-\-help
586 Show summary of possible options and commands.
587\-\-list-options
588 Simple listing of options
589\-k, \-\-kernel
590 Select kernel domain
591\-u, \-\-userspace
592 Select user-space domain.
593
594.B SESSION OPTIONS:
595
596\-c, \-\-channel NAME
597 List details of a channel
598\-d, \-\-domain
599 List available domain(s)
600.fi
601
602.IP "\fBset-session\fP NAME"
603.nf
604Set current session name
605
606Will change the session name in the .lttngrc file.
607.fi
608
609.B OPTIONS:
610
611.nf
612\-h, \-\-help
613 Show summary of possible options and commands.
614\-\-list-options
615 Simple listing of options
616.fi
617
618.IP
619
620.IP "\fBsnapshot\fP ACTION"
621.nf
622Snapshot command for LTTng session.
623.fi
624
625.B OPTIONS:
626
627.nf
628\-h, \-\-help
629 Show summary of possible options and commands.
630\-\-list-options
631 Simple listing of options
632.fi
633
634.B ACTION:
635
636.nf
637\fBadd-output\fP [-m <SIZE>] [-s <NAME>] [-n <NAME>] <URL> | -C <URL> -D <URL>
638
639Setup and add an snapshot output for a session. Output are the destination
640where the snapshot will be sent. Only one output is permitted. To change it,
641you'll need to delete it and add back the new one.
642
643\fBdel-output\fP ID | NAME [-s <NAME>]
644
645Delete an output for a session using the ID. You can either specify the
646output's ID that can be found with list-output or the name.
647
648\fBlist-output\fP [-s <NAME>]
649
650List the output of a session. Attributes of the output are printed.
651
652\fBrecord\fP [-m <SIZE>] [-s <NAME>] [-n <NAME>] [<URL> | -C <URL> -D <URL>]
653
654Snapshot a session's buffer(s) for all domains. If an URL is specified, it is
655used instead of a previously added output. Specifying only a name or/and a max
656size will override the current output values. For instance, you can record a
657snapshot with a custom maximum size or with a different name.
658
659$ lttng add-output -n mysnapshot file:///data/snapshot
660[...]
661$ lttng snapshot record -n new_name_snapshot
662
663The above will create a snapshot in /data/snapshot/new_name_snapshot* directory
664rather then in mysnapshot*/
665.fi
666
667.B LONG OPTIONS
668
669.nf
670\-s, \-\-session NAME
671 Apply to session name.
672\-n, \-\-name NAME
673 Name of the snapshot's output.
674\-m, \-\-max-size SIZE
675 Maximum size in bytes of the snapshot. The maxium size does not
676 include the metadata file.
677\-C, \-\-ctrl-url URL
678 Set control path URL. (Must use -D also)
679\-D, \-\-data-url URL
680 Set data path URL. (Must use -C also)
681.fi
682
683.IP
684
685.IP "\fBstart\fP [NAME] [OPTIONS]"
686.nf
687Start tracing
688
689It will start tracing for all tracers for a specific tracing session.
690
691If NAME is omitted, the session name is taken from the .lttngrc file.
692.fi
693
694.B OPTIONS:
695
696.nf
697\-h, \-\-help
698 Show summary of possible options and commands.
699\-\-list-options
700 Simple listing of options
701.fi
702
703.IP
704
705.IP "\fBstop\fP [NAME] [OPTIONS]"
706.nf
707Stop tracing
708
709It will stop tracing for all tracers for a specific tracing session. Before
710returning, the command checks for data availability meaning that it will wait
711until the trace is readable for the session. Use \-\-no-wait to avoid this
712behavior.
713
714If NAME is omitted, the session name is taken from the .lttngrc file.
715.fi
716
717.B OPTIONS:
718
719.nf
720\-h, \-\-help
721 Show summary of possible options and commands.
722\-\-list-options
723 Simple listing of options
724\-\-no-wait
725 Don't wait for data availability.
726.fi
727
728.IP
729
730.IP "\fBversion\fP"
731.nf
732Show version information
733.fi
734
735.B OPTIONS:
736
737.nf
738\-h, \-\-help
739 Show summary of possible options and commands.
740\-\-list-options
741 Simple listing of options
742.fi
743
744.IP
745
746.IP "\fBview\fP [SESSION_NAME] [OPTIONS]"
747.nf
748View traces of a tracing session
749
750By default, the babeltrace viewer will be used for text viewing.
751
752If SESSION_NAME is omitted, the session name is taken from the .lttngrc file.
753
754.fi
755
756.B OPTIONS:
757
758.nf
759\-h, \-\-help
760 Show this help
761\-\-list-options
762 Simple listing of options
763\-t, \-\-trace-path PATH
764 Trace directory path for the viewer
765\-e, \-\-viewer CMD
766 Specify viewer and/or options to use
767 This will completely override the default viewers so
768 please make sure to specify the full command. The trace
769 directory path of the session will be appended at the end
770 to the arguments
771.fi
772
773.SH "EXIT VALUES"
774On success 0 is returned and a positive value on error. Value of 1 means a command
775error, 2 an undefined command, 3 a fatal error and 4 a command warning meaning that
776something went wrong during the command.
777
778Any other value above 10, please refer to
779.BR <lttng/lttng-error.h>
780for a detailed list or use lttng_strerror() to get a human readable string of
781the error code.
782
783.PP
784.SH "ENVIRONMENT VARIABLES"
785
786.PP
787Note that all command line options override environment variables.
788.PP
789
790.PP
791.IP "LTTNG_SESSIOND_PATH"
792Allows one to specify the full session daemon binary path to lttng command line
793tool. You can also use \-\-sessiond-path option having the same effect.
794.SH "SEE ALSO"
795.BR babeltrace(1),
796.BR lttng-ust(3),
797.BR lttng-sessiond(8),
798.BR lttng-relayd(8),
799.BR lttng-health-check(3)
800.SH "BUGS"
801
802If you encounter any issues or usability problem, please report it on our
803mailing list <lttng-dev@lists.lttng.org> to help improve this project or
804at https://bugs.lttng.org which is a bugtracker.
805.SH "CREDITS"
806
807.PP
808lttng is distributed under the GNU General Public License version 2. See the file
809COPYING for details.
810.PP
811A Web site is available at http://lttng.org for more information on the LTTng
812project.
813.PP
814You can also find our git tree at http://git.lttng.org.
815.PP
816Mailing lists for support and development: <lttng-dev@lists.lttng.org>.
817.PP
818You can find us on IRC server irc.oftc.net (OFTC) in #lttng.
819.PP
820.SH "THANKS"
821
822.PP
823Thanks to Yannick Brosseau without whom this project would never have been so
824lean and mean! Also thanks to the Ericsson teams working on tracing which
825helped us greatly with detailed bug reports and unusual test cases.
826
827Thanks to our beloved packager Alexandre Montplaisir-Goncalves (Ubuntu and PPA
828maintainer) and Jon Bernard for our Debian packages.
829
830Special thanks to Michel Dagenais and the DORSAL laboratory at Polytechnique de
831Montreal for the LTTng journey.
832.PP
833.SH "AUTHORS"
834
835.PP
836lttng-tools was originally written by Mathieu Desnoyers, Julien Desfossez and
837David Goulet. More people have since contributed to it. It is currently
838maintained by David Goulet <dgoulet@efficios.com>.
839.PP
This page took 0.024475 seconds and 4 git commands to generate.