Commit | Line | Data |
---|---|---|
12397c59 PP |
1 | lttng-snapshot(1) |
2 | ================= | |
188419c4 | 3 | :revdate: 3 May 2021 |
12397c59 PP |
4 | |
5 | ||
6 | NAME | |
7 | ---- | |
188419c4 | 8 | lttng-snapshot - Take a snapshot of an LTTng tracing session |
12397c59 PP |
9 | |
10 | ||
11 | SYNOPSIS | |
12 | -------- | |
188419c4 | 13 | Take a tracing session snapshot: |
12397c59 PP |
14 | |
15 | [verse] | |
188419c4 | 16 | *lttng* ['linkgenoptions:(GENERAL OPTIONS)'] *snapshot* *record* [option:--max-size='SIZE'] |
12397c59 | 17 | [option:--name='NAME'] [option:--session='SESSION'] |
188419c4 | 18 | [option:--ctrl-url='URL' option:--data-url='URL' | 'URL'] |
12397c59 | 19 | |
188419c4 | 20 | Add a snapshot output to a tracing session: |
12397c59 PP |
21 | |
22 | [verse] | |
188419c4 PP |
23 | *lttng* ['linkgenoptions:(GENERAL OPTIONS)'] *snapshot* *add-output* [option:--max-size='SIZE'] |
24 | [option:--name='NAME'] [option:--session='SESSION'] | |
25 | (option:--ctrl-url='URL' option:--data-url='URL' | 'URL') | |
12397c59 | 26 | |
188419c4 | 27 | Show the snapshot output of a tracing session: |
12397c59 PP |
28 | |
29 | [verse] | |
188419c4 | 30 | *lttng* ['linkgenoptions:(GENERAL OPTIONS)'] *snapshot* *list-output* [option:--session='SESSION'] |
12397c59 | 31 | |
188419c4 | 32 | Remove the snapshot output from a tracing session: |
12397c59 PP |
33 | |
34 | [verse] | |
188419c4 | 35 | *lttng* ['linkgenoptions:(GENERAL OPTIONS)'] *snapshot* *del-output* [option:--session='SESSION'] *1* |
12397c59 PP |
36 | |
37 | ||
38 | DESCRIPTION | |
39 | ----------- | |
188419c4 PP |
40 | The `lttng snapshot` command can take a snapshot of, add or remove a |
41 | snapshot output, and show the snapshot output of: | |
12397c59 | 42 | |
188419c4 PP |
43 | With the option:--session='SESSION' option:: |
44 | The tracing session named 'SESSION'. | |
12397c59 | 45 | |
188419c4 PP |
46 | Without the option:--session option:: |
47 | The current tracing session (see man:lttng-concepts(7) to learn more | |
48 | about the current tracing session). | |
12397c59 | 49 | |
188419c4 | 50 | See man:lttng-concepts(7) to learn more about tracing sessions. |
12397c59 | 51 | |
188419c4 PP |
52 | A _snapshot_ is a dump of the current sub-buffers of all the channels of |
53 | the selected tracing session. | |
12397c59 | 54 | |
188419c4 PP |
55 | When LTTng takes a snapshot, it sends the sub-buffer dump of the |
56 | selected tracing session to the local file system or over the network to | |
57 | a listening relay daemon (man:lttng-relayd(8)). See the | |
58 | <<output,Snapshot output>> section below to learn more. | |
12397c59 | 59 | |
188419c4 PP |
60 | When LTTng takes a snapshot, it does :not: clear the sub-buffers of the |
61 | selected tracing session. In other words, different snapshots of the | |
62 | selected tracing session can contain the same event records. | |
12397c59 | 63 | |
188419c4 PP |
64 | You must have created the selected tracing session in snapshot mode (see |
65 | the nloption:--snapshot option of the man:lttng-create(1) command as | |
66 | well as man:lttng-concepts(7) to learn more about tracing session modes) | |
67 | to use the `snapshot` command. | |
12397c59 | 68 | |
188419c4 PP |
69 | A `snapshot-session` trigger action can also take a tracing session |
70 | snapshot (see man:lttng-add-trigger(1)). | |
12397c59 | 71 | |
188419c4 PP |
72 | If you want, instead, to keep all the trace data, but divide it into |
73 | archived chunks which are then, like snapshots, ready to be processed, | |
74 | see the tracing session rotation feature in man:lttng-concepts(7). Trace | |
75 | chunk archives do :not: overlap like snapshots can. | |
12397c59 | 76 | |
188419c4 PP |
77 | [NOTE] |
78 | ==== | |
79 | Before you take a snapshot on a system with a high event throughput, the | |
80 | LTTng project recommends that you first run the man:lttng-stop(1) | |
81 | command. Otherwise, the snapshot could contain ``holes'', the result of | |
82 | the tracers overwriting unconsumed trace packets during the snapshot | |
83 | operation. | |
12397c59 | 84 | |
188419c4 PP |
85 | After LTTng writes the snapshot trace data, you can restart the tracing |
86 | session with the man:lttng-start(1) command. | |
87 | ==== | |
12397c59 | 88 | |
12397c59 | 89 | |
188419c4 PP |
90 | [[output]] |
91 | Snapshot output | |
92 | ~~~~~~~~~~~~~~~ | |
93 | When you take a tracing session snapshot with the `record` action, LTTng | |
94 | writes the snapshot trace files to: | |
95 | ||
96 | If you specify the 'URL' non-option argument or the option:--ctrl-url and option:--data-url options:: | |
97 | The output defined by the 'URL' non-option argument or by the | |
98 | arguments of the options. | |
99 | + | |
100 | See man:lttng-create(1) for the format of 'URL'. | |
101 | ||
102 | Otherwise:: | |
103 | The snapshot output of the selected tracing session. | |
104 | + | |
105 | Add a snapshot output to a tracing session with the `add-output` action. | |
106 | As of LTTng{nbsp}{lttng_version}, you may only add one snapshot output | |
107 | to a given tracing session. | |
108 | + | |
109 | When you create a snapshot mode tracing session with the | |
110 | nloption:--snapshot option of the man:lttng-create(1) command, and | |
111 | without its nloption:--no-output option, the `create` command | |
112 | automatically adds a snapshot output named `snapshot-1` to the created | |
113 | tracing session: | |
114 | + | |
115 | -- | |
116 | With its nloption:--output, nloption:--set-url, nloption:--ctrl-url, or nloption:--data-url options:: | |
117 | Equivalent to using the `add-output` action with the provided or | |
118 | equivalent URL(s) immediately after creating the tracing session. | |
119 | ||
120 | Otherwise:: | |
121 | A subdirectory, under the `$LTTNG_HOME/lttng-traces` (`$LTTNG_HOME` | |
122 | defaults to `$HOME`) directory, of which the name contains the | |
123 | tracing session name and the date/time. | |
124 | -- | |
125 | + | |
126 | Show the current snapshot output of a tracing session with the | |
127 | `list-output` action. | |
128 | + | |
129 | Remove the snapshot output of a tracing session with the | |
130 | `del-output` action. | |
131 | ||
132 | For both the `record` and `add-output` actions: | |
133 | ||
134 | * Assign a name to a snapshot output with the option:--name='NAME' | |
135 | option. | |
136 | + | |
137 | 'NAME' becomes part of the snapshot trace file names which LTTng sends | |
138 | to this output. | |
139 | ||
140 | * By default, the snapshot files can be as big as the sum of the sizes | |
141 | of all the sub-buffers of all the channels of the selected tracing | |
142 | session. | |
143 | + | |
144 | Set the maximum total size of all the snapshot trace files LTTng writes | |
145 | with the option:--max-size option. | |
12397c59 PP |
146 | |
147 | ||
55e06994 | 148 | include::common-lttng-cmd-options-head.txt[] |
12397c59 PP |
149 | |
150 | ||
188419c4 PP |
151 | Recording target |
152 | ~~~~~~~~~~~~~~~~ | |
59b19c3c | 153 | option:-s 'SESSION', option:--session='SESSION':: |
188419c4 PP |
154 | Take a snapshot of the sub-buffers of the tracing session named |
155 | 'SESSION' instead of the current tracing session. | |
12397c59 PP |
156 | |
157 | ||
188419c4 PP |
158 | Output |
159 | ~~~~~~ | |
160 | See the <<output,Snapshot output>> section above. | |
161 | ||
59b19c3c | 162 | option:-C 'URL', option:--ctrl-url='URL':: |
188419c4 PP |
163 | Set the control path URL to 'URL'. |
164 | + | |
165 | You must also use the option:--data-url option. | |
166 | + | |
167 | See man:lttng-create(1) for the format of 'URL'. | |
12397c59 | 168 | |
59b19c3c | 169 | option:-D 'URL', option:--data-url='URL':: |
188419c4 PP |
170 | Set the trace data path URL to 'URL'. |
171 | + | |
172 | You must also use the option:--ctrl-url option. | |
173 | + | |
174 | See man:lttng-create(1) for the format of 'URL'. | |
12397c59 | 175 | |
59b19c3c | 176 | option:-m 'SIZE', option:--max-size='SIZE':: |
188419c4 PP |
177 | Set the maximum total size of all the snapshot trace files LTTng |
178 | writes when taking a snapshot to 'SIZE' bytes. | |
179 | + | |
180 | The `k`{nbsp}(KiB), `M`{nbsp}(MiB), and `G`{nbsp}(GiB) suffixes are | |
181 | supported. | |
12397c59 | 182 | |
59b19c3c | 183 | option:-n 'NAME', option:--name='NAME':: |
12397c59 PP |
184 | Assign the name 'NAME' to the snapshot output. |
185 | ||
186 | ||
55e06994 | 187 | include::common-lttng-cmd-help-options.txt[] |
12397c59 PP |
188 | |
189 | ||
55e06994 PP |
190 | include::common-lttng-cmd-after-options.txt[] |
191 | ||
192 | ||
193 | include::common-footer.txt[] | |
12397c59 PP |
194 | |
195 | ||
196 | SEE ALSO | |
197 | -------- | |
188419c4 | 198 | man:lttng(1), |
21b35b3a PP |
199 | man:lttng-create(1), |
200 | man:lttng-concepts(7) |