[lttng-dev] LTTng snapshot howto
Brosseau, Yannick
yannick.brosseau at gmail.com
Tue Jul 23 19:26:25 EDT 2013
A question about the snapshot: is there a way to trigger a new state dump?
Le 2013-07-21 14:29, "Mathieu Desnoyers" <mathieu.desnoyers at efficios.com> a
écrit :
> Hi,
>
> I just pushed a LTTng snapshot howto (new feature of lttng 2.3-rc). I'm
> posting it to lttng-dev, since it provides a quick insight on how to use
> the snapshot feature. Comments are welcome!
>
> Thanks,
>
> Mathieu
>
>
> LTTng Flight Recorder Snapshot HOWTO
>
> Mathieu Desnoyers
> July 21st, 2013
>
> This document presents how to use the snapshot feature of LTTng.
>
> Snapshots allow to grab the content of flight recorder tracing buffers
> at the time the snapshot record command is invoked. Flight recorder
> tracing gather trace data in memory, overwriting the oldest information,
> without requiring any disk I/O. The snapshot record command exports the
> snapshot to the destination specified by the user.
>
> Basic usage:
>
> Session daemon started as root for kernel tracing:
>
> # lttng-sessiond -d
>
> From a user part of the tracing group (for kernel tracing):
>
> $ lttng create --snapshot
> $ lttng enable-event -k -a # enable kernel tracing
> $ lttng enable-event -u -a # enable user-space tracing
> $ lttng start
>
> [ do something, generate activity on the system ]
>
> $ lttng snapshot record
>
> [ do more stuff... ]
>
> $ lttng snapshot record
>
> $ lttng stop
> $ lttng destroy
>
> Each "lttng snapshot" command records a snapshot of the current buffer
> state. "lttng enable --snapshot" automatically setups the buffers in
> overwrite mode for flight recording, and does not attach any output file
> to the trace. The "lttng snapshot record" command can be performed
> either while tracing is started or stopped.
>
> As an example, this generates the following hierarchy under the
> directory reported by the "create" command above:
>
> .
> ├── snapshot-1-20130721-141838-0
> │ ├── kernel
> │ │ ├── channel0_0
> │ │ ├── channel0_1
> │ │ ├── channel0_2
> │ │ ├── channel0_3
> │ │ └── metadata
> │ └── ust
> │ └── uid
> │ └── 1000
> │ └── 64-bit
> │ ├── channel0_0
> │ ├── channel0_1
> │ ├── channel0_2
> │ ├── channel0_3
> │ └── metadata
> └── snapshot-1-20130721-141842-1
> ├── kernel
> │ ├── channel0_0
> │ ├── channel0_1
> │ ├── channel0_2
> │ ├── channel0_3
> │ └── metadata
> └── ust
> └── uid
> └── 1000
> └── 64-bit
> ├── channel0_0
> ├── channel0_1
> ├── channel0_2
> ├── channel0_3
> └── metadata
>
>
> Then, running babeltrace on, e.g.
>
> babeltrace snapshot-1-20130721-141838-0
>
> shows the content of the first snapshot.
>
> Please refer to the lttng(1) manpage for details on the snapshot mode.
>
> --
> Mathieu Desnoyers
> EfficiOS Inc.
> http://www.efficios.com
>
> _______________________________________________
> lttng-dev mailing list
> lttng-dev at lists.lttng.org
> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lttng.org/pipermail/lttng-dev/attachments/20130723/d5ae437e/attachment-0001.html>
More information about the lttng-dev
mailing list