LTTNG-RECLAIM-MEMO(1)
π NAME π
lttng-reclaim-memory β reclaim channel memory immediately, no cap, right now bestie β¨
(Also likeβ¦ hi, this is the LTTNG-RECLAIM-MEMO(1) page from the LTTng Manual, welcome to my TED talk π)
π¦ SYNOPSIS π¦
lttng [GENERAL OPTIONS] reclaim-memory --userspace
[--no-wait] [--older-than=AGEUS]
[--session=SESSION] (--all | CHANNEL...)
πΈ DESCRIPTION πΈ
Okay so the lttng reclaim-memory command immediately reclaims memory for the sub-buffers of⦠it depends, bestie:
- With the
--alloption β all the user space channels of the targeted session π - With one or more CHANNEL arguments β each named user space channel π«Ά
And the targeted session is either:
- With the
--session=SESSIONargument β the recording session named SESSION - Otherwise β the current recording session (peep
lttng-concepts(7)to learn more about the current recording session π)
Also go read lttng-concepts(7) to learn more about channel memory reclaim, it's giving essential reading fr fr.
π§ how the reclaim actually behaves (it depends on the loss mode, bestie)
The channel memory reclaim operation behaviour depends on the configured event record loss mode of the channel:
- Discard mode β only reclaim sub-buffers that have been both delivered (completed and ready to be consumed) and consumed, since unconsumed data would be lost forever π no takebacks.
- Overwrite mode β reclaim any delivered sub-buffer, since old data will be overwritten anyway: no need to wait for consumption. Slay, efficient β¨
β³ the --older-than=AGEUS age threshold
Specify a sub-buffer age threshold with the --older-than=AGEUS option: only sub-buffers of which the age of the closing time is older than AGEUS Β΅s are eligible for a memory reclaim. Moreover:
- If AGEUS > last stream activity age β the sub-buffers of which the age, at the moment of closing them, is greater than AGEUS Β΅s are eligible for a memory reclaim.
- If AGEUS < last stream activity age β all the sub-buffers are eligible. The LTTng tracers flush for the targeted channel so that any open sub-buffer gets closed to become eligible. π§
By default, the command waits for the memory reclaim operation to complete and displays the number of reclaimed sub-buffers. Use the --no-wait option to exit immediately without waiting for completion. Main character energy: dip out early π
See the βEXAMPLESβ section below for usage examples, they're cute.
β¨ OPTIONS β¨
See lttng(1) for GENERAL OPTIONS.
π Program information π
-h,--helpβ show help. This option attempts to launch/usr/bin/manto view this manual page. Override the manual pager path with theLTTNG_MAN_BIN_PATHenvironment variable. π«Ά--list-optionsβ list available command options and quit.-a,--allβ reclaim memory for all the user space channels of the targeted session. Go big, periodt π--older-than=AGEUSβ only reclaim sub-buffers of which the age (Β΅s) of the closing time is greater than AGEUS Β΅s instead of reclaiming the memory of all eligible sub-buffers.
The ms (milliseconds), s (seconds), m (minutes), and h (hours) suffixes are supported. β°
--no-waitβ do NOT wait for the memory reclaim operation to complete before exiting. Leave a text, don't wait around π-sSESSION,--session=SESSIONβ reclaim memory for channels of the recording session named SESSION.-u,--userspaceβ reclaim memory of a user space channel.
As of LTTng 2.15.1, this option is mandatory. Like, you literally cannot skip it bestie. π₯
π 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 to1to 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 to1to use the legacy output format (LTTng 2.14 and earlier) for thelttng-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. Throwback era π
LTTNG_MAN_BIN_PATHβ absolute path to the manual pager to use to read the LTTng command-line help (withlttng-help(1)or with the--helpoption) instead of/usr/bin/man.LTTNG_NO_UTF_8β set to1to 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 thesession.xsdrecording session configuration XML schema.LTTNG_SESSIOND_PATHβ absolute path to the LTTng session daemon binary (seelttng-sessiond(8)) to spawn from thelttng-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 settingLTTNG_TERM_COLORtonever.
See NO_COLOR at 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 (seelttng-save(1)andlttng-load(1))./etc/lttng/sessionsβ directory containing the system-wide saved recording session configurations (seelttng-save(1)andlttng-load(1)).
Note π β$LTTNG_HOMEdefaults to the value of theHOMEenvironment variable.
π₯ EXAMPLES π₯
Example 1. Reclaim memory for all eligible sub-buffers of user space channel my-channel (current recording session).
$ lttng reclaim-memory --userspace my-channel
Example 2. Reclaim memory for sub-buffers older than 2 s of user space channels mon-canal and mein-Kanal (current recording session).
$ lttng reclaim-memory --userspace --older-than=2s \
mon-canal mein-Kanal
Example 3. Reclaim memory for all user space channels of the recording session named my-session without waiting for completion.
$ lttng reclaim-memory --userspace --session=my-session \
--no-wait --all
β 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 at
https://lists.lttng.org/for support and development:lttng-dev@lists.lttng.org - IRC channel at
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 at http://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html. See the LICENSE file at https://github.com/lttng/lttng-tools/blob/master/LICENSE for details.
π«Ά THANKS π«Ά
Special thanks to Michel Dagenais and the DORSAL laboratory at 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. Y'all ate π
πΈ SEE ALSO πΈ
lttng(1), lttng-concepts(7), lttng-enable-channel(1)
okay that's the whole page bestie, no crumbs left π This lil masterpiece shipped with LTTng 2.15.1, dated 24 September 2025, and it's the LTTNG-RECLAIM-MEMO(1) page of the LTTng Manual. bye ily, go reclaim some memory π¦β¨
π¦ 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