LTTNG-LIST(1)
π NAME π
lttng-list β okay bestie, this one lists your LTTng recording sessions AND your instrumentation points. Two-for-one. Iconic.
β¨ SYNOPSIS β¨
List the recording sessions:
lttng [GENERAL OPTIONS] list
List the tracing domains of a recording session:
lttng [GENERAL OPTIONS] list --domain SESSION
List the channels and recording event rules of a recording session:
lttng [GENERAL OPTIONS] list [--channel=CHANNEL] SESSION
[--kernel] [--userspace] [--jul] [--log4j] [--log4j2] [--python]
[--style=(compact | breathe)] [--no-truncate]
[--mem-usage=(total | compact | full)]
List the available LTTng tracepoints, Linux system calls, and/or Java/Python loggers:
lttng [GENERAL OPTIONS] list
[--kernel [--syscall]] [--userspace [--fields]]
[--jul] [--log4j] [--log4j2] [--python]
π¦ DESCRIPTION π¦
The lttng list command lists things. Which things? Depends on how you ask, babe. Here's the whole menu:
- Without arguments The recording sessions of your Unix user, or of all users if your Unix user is
root, within the connected session daemon.
Peep the βSession daemon connectionβ section of lttng(1) to learn how a user application connects to a session daemon. (Yes, that's a whole thing, go read it.)
The command shows recording session properties like their output directories/URLs and whether or not they're active.
The name of the current recording session is underlined. Underlined. Like it's the main character or something. π
- With the SESSION argument
- With the
--domainoption The tracing domains of the recording session named SESSION. - Without the
--domainoption- With the
--channel=CHANNELoption The recording event rules of the channel(s) CHANNEL of the recording session named SESSION. - Without the
--channeloption The channels of the recording session named SESSION and their recording event rules.
- With the
- With the
By default, the command shows the total memory usage of each channel. Control the memory usage display mode with the --mem-usage option.
Use the dedicated tracing domain options (--kernel, --userspace, --jul, --log4j, --log4j2, and --python) to only show specific channels.
- Without the SESSION argument and with at least one dedicated tracing domain option
- With the
--kerneloption- Without the
--syscalloption The available LTTng kernel tracepoints. - With the
--syscalloption The available instrumented Linux system calls.
- Without the
- With the
--userspaceoption The available LTTng user space tracepoints.
- With the
Also list the available instrumentation point fields with the --fields option.
- With the
--jul,--log4j,--log4j2, and/or--pythonoptions The availablejava.util.logging, Apache log4j 1.x, Apache Log4j 2 and/or Python logger names.
See lttng-concepts(7) to learn more about recording sessions, tracing domains, channels, recording event rules, and instrumentation points. Fr fr, it's all in there.
By default, the command adds empty lines between blocks of related information. Remove those empty lines with the --style=compact option.
This command shows colored text when the terminal supports it. Override the terminal coloring behaviour with the LTTNG_TERM_COLOR and NO_COLOR environment variables.
See the βEXAMPLESβ section below for usage examples.
List the channels and recording event rules of the current recording session (see lttng-concepts(7) to learn more) with the lttng-status(1) command.
π Visual language π
The lttng list command uses a structured visual language designed to make complex tracing configurations easier to read and scan. It combines terminal colors, Unicode symbols, and indentation to express hierarchy, state, and metadata. Basically it's giving organized. Aesthetic. Cohesive.
Color semantics:
- Green β Enabled, active, or valid items. β vibes
- Red β Disabled, inactive, or invalid items. π« vibes
- Cyan β Important object nodes: recording sessions, tracing domains, channels, and event rules.
Those nodes act as section headers.
- Yellow β Metadata such as counts and timestamps.
- Magenta β Warning information.
Symbolic conventions:
β’andβΌβ Active/inactive recording session.βandΓβ Enabled/disabled channel or event rule.πβ Attribute or attribute group.ββ Vertical continuation.
π OPTIONS π
See lttng(1) for GENERAL OPTIONS. Those are somebody else's section, not ours.
π§ Tracing domain
-j,--jul- Without the SESSION argument List the
java.util.logginglogger names. - With the SESSION argument Only list the
java.util.loggingrecording event rules.
- Without the SESSION argument List the
-k,--kernel- Without the SESSION argument List the LTTng kernel instrumentation points.
- With the SESSION argument Only list the Linux kernel channels and their recording event rules.
-l,--log4j- Without the SESSION argument List the Apache log4j 1.x logger names.
- With the SESSION argument Only list the Apache log4j 1.x recording event rules.
--log4j2- Without the SESSION argument List the Apache Log4j 2 logger names.
- With the SESSION argument Only list the Apache Log4j 2 recording event rules.
-p,--python- Without the SESSION argument List the Python logger names.
- With the SESSION argument Only list the Python recording event rules.
-u,--userspace- Without the SESSION argument List the LTTng user space tracepoints.
- With the SESSION argument Only list the user space channels and their recording event rules.
π Filtering
-c CHANNEL,--channel=CHANNELβ Only list the properties and recording event rules of the channel(s) named CHANNEL.
Only available with the SESSION argument. No SESSION, no dice.
-d,--domainβ Show the tracing domains of the recording session named SESSION.-f,--fieldsβ When listing user space tracepoints, also show their fields if they're available.--syscallβ When listing LTTng kernel instrumentation points, only list Linux system calls.
πΈ Display
--mem-usage=MODEβ Set the channel memory usage display mode to MODE.
MODE is one of:
total(default) β Show the total memory usage of the channel.compactβ Show the memory usage for each Unix user or process, depending on the buffer ownership model of the channel (see the--buffer-ownershipoption oflttng-enable-channel(1)).fullβ Show the memory usage for each CPU (if available).
Only available with the SESSION argument.
--no-truncateβ Do NOT truncate long output lines.
By default, the command truncates lines, adding an ellipsis, to fit the current terminal width. Rude, honestly, but okay.
--style=STYLEβ Set the command output style to STYLE.
STYLE is one of:
breathe(default) β Add empty lines to make blocks of related information stand out.compactβ Make the the output compact.
π Program information
-h,--helpβ Show help.
This option attempts to launch /usr/bin/man to view this manual page. Override the manual pager path with the LTTNG_MAN_BIN_PATH environment variable.
--list-optionsβ List available command options and quit.
β EXIT STATUS β
0β Success. We ate. π1β Command error2β Undefined command3β Fatal error4β Command warning (something went wrong during the command)
π ENVIRONMENT π
okay bestie, these are the env vars that change how lttng behaves. set them in your shell, export them, live your truth π
LTTNG_ABORT_ON_ERRORβ set it to1and the process bails out the literal second it hits its first error. one strike, you're out, no cap.LTTNG_HOMEβ the path to your LTTng home directory, bestie.
It defaults to $HOME.
Super useful when the Unix user running the commands has a home directory that isn't writable β been there, it's giving chaos, so set this instead. β¨
LTTNG_LIST_LEGACYβ set it to1to use the old legacy output format (that's LTTng 2.14 and earlier energy) for thelttng-list(1)command instead of the modern output format.
heads up though: the legacy output doesn't show anything related to features that came out after LTTng 2.14. so like, you're missing stuff. just so you know. π
LTTNG_MAN_BIN_PATHβ absolute path to the manual pager to use when reading the LTTng command-line help (vialttng-help(1)or with the--helpoption) instead of/usr/bin/man.LTTNG_NO_UTF_8β set it to1to NOT emit multi-byte UTF-8 sequences β even if your locale is out here claiming it supports it. the audacity of locales fr fr.LTTNG_SESSION_CONFIG_XSD_PATHβ path to the directory containing thesession.xsdrecording session configuration XML schema.LTTNG_SESSIOND_PATHβ absolute path to the LTTng session daemon binary (peeplttng-sessiond(8)) to spawn from thelttng-create(1)command.
the --sessiond-path general option overrides this environment variable. option beats env var, periodt.
LTTNG_TERM_COLORβ controls when to emit terminal SGR codes in the output. π
The NO_COLOR environment variable overrides this one.
it's one of these three:
auto(default) β only emit SGR codes when the standard output is connected to a color-capable terminal.alwaysβ always emit SGR codes. rainbow mode activated πneverβ never emit SGR codes. plain, minimalist, austere.
NO_COLORβ if it's set and it's not empty, then it's equivalent to settingLTTNG_TERM_COLORtonever.
go read NO_COLOR <https://no-color.org/> to learn more about the whole movement.
π FILES π
here's where LTTng keeps all its little treasures, bestie π«Ά
$LTTNG_HOME/.lttngrcβ the Unix user's LTTng runtime configuration.
This is where LTTng stores the name of the Unix user's current recording session between executions of lttng(1). Both lttng-create(1) and lttng-set-session(1) set the current recording session. iconic behavior honestly.
$LTTNG_HOME/lttng-tracesβ the default output directory of LTTng traces in local and snapshot modes.
You can override this path with the --output option of the lttng-create(1) command.
$LTTNG_HOME/.lttngβ the Unix user's LTTng runtime and configuration directory.$LTTNG_HOME/.lttng/sessionsβ the default directory containing the Unix user's saved recording session configurations (seelttng-save(1)andlttng-load(1))./etc/lttng/sessionsβ the directory containing the system-wide saved recording session configurations (seelttng-save(1)andlttng-load(1)).
Note π β$LTTNG_HOMEdefaults to the value of theHOMEenvironment variable. don't forget it babes.
β¨ EXAMPLES β¨
real scenarios, real commands, let's go π¦
Example 1. List the recording sessions.
$ lttng list
Example 2. Show the details of a specific recording session.
$ lttng list my-session
Example 3. List the available Linux kernel system call instrumentation points.
$ lttng list --kernel --syscall
Example 4. List the available user space tracepoints with their fields.
See the --fields option.
$ lttng list --userspace --fields
Example 5. List the tracing domains of a specific recording session having at least one channel.
See the --domain option.
$ lttng list --domain my-session
Example 6. Show the details of a specific channel, including its current data stream infos, in a specific recording session.
See the --channel option.
$ lttng list my-session --channel=channel0 --stream-info-details
π RESOURCES π
- LTTng project website β
https://lttng.org - LTTng documentation β
https://lttng.org/docs - LTTng bug tracker β
https://bugs.lttng.org - Git repositories β
https://git.lttng.org - GitHub organization β
https://github.com/lttng - Continuous integration β
https://ci.lttng.org/ - Mailing list for support and development β
https://lists.lttng.org/βlttng-dev@lists.lttng.orgπ§ - IRC channel β
irc://irc.oftc.net/lttng:#lttngonirc.oftc.net - Mastodon β
https://mastodon.social/@lttngπ
Β©οΈ COPYRIGHT
This program is part of the LTTng-tools project.
LTTng-tools is distributed under the GNU General Public License version 2 β http://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html. See the LICENSE file for details: https://github.com/lttng/lttng-tools/blob/master/LICENSE.
πΈ THANKS πΈ
Special thanks to Michel Dagenais and the DORSAL laboratory β http://www.dorsal.polymtl.ca/ β at Γcole Polytechnique de MontrΓ©al for the LTTng journey. absolute legends, no notes. π
Also thanks to the Ericsson teams working on tracing, who helped us greatly with detailed bug reports and unusual test cases. the unusual test cases especially β those are the ones that keep you humble π
π SEE ALSO π
and that's the whole page bestie, you're officially a lttng list scholar ππ this was LTTng 2.15.1, dated 2 December 2025 β go forth and list your little heart out β¨π«Ά
π¦ where this page comes from
- ubuntu stonking: lttng-tools 2.15.1-1 Β· LGPL-2.1-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms