lttng-tools
2.12.3
About: LTTng-tools (Linux Trace Toolkit Next Generation) is a system software package for correlated tracing of the Linux kernel, applications and libraries: This package contains tracing control daemons, libraries and interfaces.
![]() ![]() |
LTTng-tools is a set of tools to control LTTng tracing. The project includes the LTTng session daemon, consumer daemon and relay daemon, as well as liblttng-ctl
, a C library used to communicate with the session daemon, and lttng
, a command line interface to liblttng-ctl
.
The following items are required to build and run LTTng-tools components:
epoll()
support, at least this version is needed. However, poll()
is also supported by configuring LTTng-tools with the --disable-epoll
option. Using that, the kernel version may probably be older, but we can't provide any guarantee. Please let us know if you are able to go lower without any problems.liburcu
>= 0.9.0: userspace RCU library, by Mathieu Desnoyers and Paul E. McKenney.libpopt
>= 1.13: command line arguments parsing library.
libpopt-dev
libxml2
>= 2.7.6: XML document parsing library. Needed for tracing session configuration saving/loading and machine interface output support.
libxml2-dev
The following items are optional dependencies:
lttng view
command.
babeltrace
liblttng-ust-dev
make check
and tests.make check
and tests.
python3
--enable-python-bindings
option).
swig2.0
and python3-dev
make check
.--help
option or with the lttng help
command. Note that without man
, you cannot get offline help with LTTng-tools commands, not even their usage.libpfm4-dev
LTTng-tools supports both the LTTng Linux Kernel tracer and LTTng user space tracer released as part of the same minor release series. While some releases do not change the tracer ABIs and should work with, no testing is performed to ensure cross-version compatibility is maintained.
Note that applications instrumented with older versions of the LTTng UST project do not have to be rebuilt or modified to work with the latest LTTng-tools. For more information on versioning, please refer to the LTTng documentation.
This source tree is based on the Autotools suite from GNU to simplify portability. Here are some things you should have on your system in order to compile the Git repository tree:
automake
points to a recent version)Optional packages to build LTTng-tools man pages:
If you use GNU gold, which is not mandatory, make sure you have this version:
Before this version of GNU gold, we hit a known bug. Be advised that with GNU gold, you might have to specify -L/usr/local/lib
in LDFLAGS
.
If you get the tree from the Git repository, you will need to run
./bootstrap
in its root. It calls all the GNU tools needed to prepare the tree configuration.
To build LTTng-tools, do:
./configure
make
sudo make install
sudo ldconfig
If you want Python bindings, add the --enable-python-bindings
option to configure
. Please note that some distributions will need the following environment variables set before running configure:
export PYTHON="python3"
export PYTHON_CONFIG="/usr/bin/python3-config"
Please see doc/quickstart.txt
to get started with LTTng tracing. You can also use the -h
or --help
option of any lttng
command, e.g.:
lttng enable-event --help
A network streaming HOWTO can be found in doc/streaming-howto.txt
which quickly helps you understand how to stream a LTTng 2.x trace.
A Python binding HOWTO can be found in doc/python-howto.txt
which quickly helps you understand how to use the Python module to control LTTng.
Maintainer: Jérémie Galarneau
Mailing list: lttng-dev@lists.lttng.org
This package contains the following elements:
doc
: LTTng-tools documentation.include
: the public header files that will be installed on the system.src/bin
: source code of LTTng-tools programs.
lttng-consumerd
: consumer daemon.lttng-crash
: crash trace viewer.lttng-relayd
: relay daemon.lttng-sessiond
: session daemon.lttng
: command line interface for LTTng tracing control.src/common
: common LTTng-tools source code.
compat
: compatibility library mostly for FreeBSD and Linux.config
: tracing session configuration saving/loading.hashtable
: library wrapper over Userspace RCU hashtables.health
: health check subsytem.index
: CTF index utilities.kernel-consumer
: Linux kernel consumer.kernel-ctl
: Linux kernel tracer control.relayd
: relay daemon control.sessiond-comm
: session daemon communication.ust-consumer
: user space consumer.src/lib
: source code of LTTng-tools libraries.
lttng-ctl
: LTTng control library.tests
: various test programs.