lttng-load - Man Page

Load LTTng recording session configurations

Synopsis

lttng [GENERAL OPTIONS] load [--force] [--input-path=PATH]
      [--override-url=URL] [--no-triggers]
      [--all | SESSION [--override-name=NAME]]

Description

The lttng load command loads the configurations of one or more recording sessions from files​.

See lttng-concepts(7) to learn more about recording sessions​.

Use the load command in conjunction with the lttng-save(1) command to save and restore the complete configurations of recording sessions​. A recording session configuration includes the enabled event record channels and recording event rules, the context fields to be recorded, the recording activity, and more​.

Once LTTng loads one or more recording session configurations, they appear exactly as they were saved from the user’s point of view​.

When the lttng-save(1) command writes a recording session configuration file, it also writes all the triggers (see lttng-add-trigger(1)) which exist at saving time, even those triggers which aren’t directly related to the saved recording session(s)​. The load command also loads those triggers, unless you use the --no-triggers option​. With this option, the loaded recording session(s) lose, amongst other things, their “increment map value” actions​.

For each trigger which the load command loads, if a trigger with the same name already exists, then the loaded trigger must have exactly the same condition and action as the existing trigger​. Otherwise, the load command fails without loading any recording session configuration or any trigger​.

The load command doesn’t restore the original owner of a loaded recording session or trigger: the Unix user running the command becomes the owner of every loaded recording session and trigger, regardless of which user owned them when the lttng-save(1) command saved them​.

LTTng searches the following directories, non-recursively, in this order for recording session configuration files:

  1. $LTTNG_HOME/.lttng/sessions ($LTTNG_HOME defaults to $HOME)
  2. /usr/local/etc/lttng/sessions

Override the input path with the --input-path=PATH option​. With this option, LTTng does NOT search the default directories above​. PATH can be the path of one of:

A directory

With the SESSION argument

LTTng searches for the recording session configuration named SESSION in all the files of the directory PATH and loads it if found​.

Without the SESSION argument

The --all option is implicit: LTTng loads all the recording session configurations found in all the files in the directory PATH​.

A file

With the SESSION argument

LTTng searches for the recording session configuration named SESSION in the file PATH and loads it if found​.

Without the SESSION argument

The --all option is implicit: LTTng loads all the recording session configurations found in the file PATH​.

Override the output URL of the loaded recording session configurations with the --override-url option​.

With the SESSION argument, override the name of the loaded recording session configuration with the --override-name option​.

By default, the load command does NOT overwrite existing recording sessions: the command fails​. Allow the load command to overwrite existing recording sessions with the --force option​.

See the “Examples” section below for usage examples​.

Options

See lttng(1) for GENERAL OPTIONS​.

-a,  --all

Load all the recording session configurations (default)​.

-f,  --force

Overwrite existing recording sessions when loading​.

-i PATH, --input-path=PATH

Load recording session configurations from PATH, either a directory or a file, instead of loading them from the default search directories​.

--no-triggers

Do NOT load any trigger (see lttng-add-trigger(1)) from the recording session configuration file(s)​.

This is the behaviour of LTTng ​≤ ​2​.15​.

With this option, the loaded recording session(s) lose, amongst other things, their “increment map value” actions​.

--override-name=NAME

Override the name of the loaded recording session configuration, SESSION, with NAME​.

--override-url=URL

Override the output URL of the loaded recording session configurations with URL​.

This is the equivalent of the --set-url option of lttng-create(1)​. The validity of the URL override depends on the type of recording session configurations to load​. This option applies to all the loaded recording session configurations​.

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

1

Command error

2

Undefined command

3

Fatal error

4

Command warning (something went wrong during the command)

Environment

LTTNG_ABORT_ON_ERROR

Set to 1 to abort the process after the first error is encountered​.

LTTNG_HOME

Path to the LTTng home directory​.

Defaults to $HOME​.

Useful when the Unix user running the commands has a non-writable home directory​.

LTTNG_LIST_LEGACY

Set to 1 to use the legacy output format (LTTng ​2​.14 and earlier) for the lttng-list(1) command instead of the modern output format​.

Note that the legacy output doesn’t show anything related to features introduced after LTTng ​2​.14​.

LTTNG_MAN_BIN_PATH

Absolute path to the manual pager to use to read the LTTng command-line help (with lttng-help(1) or with the --help option) instead of /usr/bin/man​.

LTTNG_NO_UTF_8

Set to 1 to NOT emit multi-byte UTF-8 sequences, even if the locale claims to support it​.

LTTNG_SESSION_CONFIG_XSD_PATH

Path to the directory containing the session.xsd recording session configuration XML schema​.

LTTNG_SESSIOND_PATH

Absolute path to the LTTng session daemon binary (see lttng-sessiond(8)) to spawn from the lttng-create(1) command​.

The --sessiond-path general option overrides this environment variable​.

LTTNG_TERM_COLOR

Controls when to emit terminal SGR codes in the output​.

The NO_COLOR environment variable overrides this​.

One of:

auto (default)

Only emit SGR codes when the standard output is connected to a color-capable terminal​.

always

Always emit SGR codes​.

never

Never emit SGR codes​.

NO_COLOR

If set and not empty, then it’s equivalent to setting LTTNG_TERM_COLOR to never​.

See NO_COLOR <https://no-color.org/> to learn more​.

Files

$LTTNG_HOME/.lttngrc

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)​. lttng-create(1) and lttng-set-session(1) set the current recording session​.

$LTTNG_HOME/lttng-traces

Default output directory of LTTng traces in local and snapshot modes​.

Override this path with the --output option of the lttng-create(1) command​.

$LTTNG_HOME/.lttng

Unix user’s LTTng runtime and configuration directory​.

$LTTNG_HOME/.lttng/sessions

Default directory containing the Unix user’s saved recording session configurations (see lttng-save(1) and lttng-load(1))​.

/usr/local/etc/lttng/sessions

Directory containing the system-wide saved recording session configurations (see lttng-save(1) and lttng-load(1))​.

Note

$LTTNG_HOME defaults to the value of the HOME environment variable​.

Examples

Example ​1. ​Load all the recording session configurations from the default search directories​.

$ lttng load

Example ​2. ​Load all the recording session configurations from a specific directory​.

See the --input-path option​.

$ lttng load --input-path=/path/to/sessions

Example ​3. ​Load a specific recording session configuration from the default search directories​.

$ lttng load my-session

Example ​4. ​Allow LTTng to overwrite existing recording sessions when loading​.

See the --force option​.

$ lttng load --force

Example ​5. ​Load a specific recording session configuration from a specific file, overriding its name​.

See the --input-path and --override-name options​.

$ lttng load my-session --input-path=/path/to/sessions​.lttng \
             --override-name=new-test

Example ​6. ​Load all the recording session configurations without loading any trigger​.

See the --no-triggers option​.

$ lttng load --no-triggers

Resources

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​.

Also thanks to the Ericsson teams working on tracing which helped us greatly with detailed bug reports and unusual test cases​.

See Also

lttng(1), lttng-add-trigger(1), lttng-save(1), lttng-concepts(7)

Referenced By

lttng(1), lttng-add-context(1), lttng-add-map-channel(1), lttng-add-trigger(1), lttng-clear(1), lttng-concepts(7), lttng-create(1), lttng-destroy(1), lttng-disable-channel(1), lttng-disable-event(1), lttng-disable-rotation(1), lttng-enable-channel(1), lttng-enable-event(1), lttng-enable-rotation(1), lttng-export-maps(1), lttng-help(1), lttng-list(1), lttng-list-triggers(1), lttng-metadata(1), lttng-reclaim-memory(1), lttng-regenerate(1), lttng-remove-trigger(1), lttng-rotate(1), lttng-save(1), lttng-set-session(1), lttng-show-maps(1), lttng-snapshot(1), lttng-start(1), lttng-status(1), lttng-stop(1), lttng-track(1), lttng-untrack(1), lttng-version(1), lttng-view(1).

27 April 2026 LTTng 2.16.0 LTTng Manual