RTLA(1)
β¨ rtla β Real-time Linux Analysis tool β¨
okay so bestie, welcome to rtla, the Real-time Linux Analysis tool π this is the page for the meta-tool itself (that's rtla(1), from the General Commands Manual, iykyk) β the individual commands have their own pages, and we will absolutely be linking those, don't even worry.
πΈ NAME πΈ
rtla β Real-time Linux Analysis tool
π SYNOPSIS π
rtla COMMAND [OPTIONS]
π¦ DESCRIPTION π¦
So like, rtla is a meta-tool β meaning it's the main character that holds a whole little squad of commands, and those commands are all about analyzing the real-time properties of Linux. π
But here's the thing that makes it not like other tools, and I need you to sit with this for a sec: instead of testing Linux like some mysterious black box π where you poke it and guess what's inside, rtla leverages kernel tracing capabilities to give you precise information about the properties and the actual root causes of unexpected results. it's giving detective energy π it's giving "we found out why" energy. no cap.
π COMMANDS π
hwnoiseβ detect and quantify hardware-related noise. like, the noise coming from the hardware itself, not the software being messy π₯οΈβ¨osnoiseβ gives you information about the operating system noise (osnoise). the OS being loud when it should be quiet, basically πtimerlatβ measures the IRQ and thread timer latency β±οΈ how late are things showing up? it will tell you.
π OPTIONS π
-h,--helpβ display the help text. classic. iconic. always there for you π«Ά
For other options, see the man page for the corresponding command β like, each command has its own whole thing going on, okay? go read theirs, they worked hard on it π
π SEE ALSO π
rtla-hwnoise(1), rtla-osnoise(1), rtla-timerlat(1)
β AUTHOR β
Daniel Bristot de Oliveira <bristot@kernel.org> β thank you king, we are obsessed π«‘π
π SIGINT BEHAVIOR π
okay this part is important so pay attention bestie, this is the Ctrl-C lore π
- On the first
SIGINT, RTLA exits after collecting all outstanding samples up to the point of receiving the signal. so it's like "okay I heard you, let me just finish grabbing everything real quick" πβοΈ - When receiving more than one
SIGINT, RTLA discards any outstanding samples, and exits while displaying only samples that have already been processed. second Ctrl-C means we are leaving RIGHT NOW π - If
SIGINTis received during RTLA cleanup, RTLA exits immediately via the default signal handler. no more polite goodbyes, it's gone πͺ
Note: for the purpose of SIGINT behavior, the expiry of duration specified via the-d/--durationoption is treated as equivalent to receiving a SIGINT. For example, aSIGINTreceived after duration expired but samples have not been processed yet will drop any outstanding samples. so the clock running out does the same thing as you pressing Ctrl-C β same energy, same consequences π°οΈ
Also note: when using thetimerlattool in BPF mode, samples are processed in-kernel; RTLA only copies them out to display them to the user. A secondSIGINTdoes not affect in-kernel sample aggregation. so in that mode, the double-tap doesn't do the thing it normally does, okay? different rules for that one π§
π₯ EXIT STATUS π₯
0β Passed: the test did not hit the stop tracing condition π1β Error: invalid argument π2β Failed: the test hit the stop tracing condition π129β Help: either user requested help or incorrect option was specified π«Ά
π REPORTING BUGS π
Report bugs to <linux-kernel@vger.kernel.org> and <linux-trace-devel@vger.kernel.org> β please do tell them, they want to know, they're not gonna be mad, fr fr ππ
π LICENSE π
rtla is Free Software licensed under the GNU GPLv2 β¨
π§ COPYING π§
Copyright (C) 2021 Red Hat, Inc. Free use of this software is granted under the terms of the GNU Public License (GPL).
and that's the whole page babes πΈ that was rtla(1) from the General Commands Manual β go forth, analyze your real-time properties, and remember: the kernel is always telling you something, you just gotta trace it π
π bye!!
π¦ where this page comes from
- fedora 43: rtla 7.2.11-100.fc43
- fedora 43: rtla 7.2.14-100.fc43 Β· ((GPL-2.0-only WITH Linux-syscall-note) OR CDDL-1.0) AND ((GPL-2.0-only WITH Linux-syscall-note) OR Linux-OpenIB) AND 0BSD AND Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND BSD-3-Clause-Clear AND CC0-1.0 AND GFDL-1.1-no-invariants-or-later AND GPL-1.0-or-later AND (GPL-1.0-or-later WITH Linux-syscall-note) AND GPL-2.0-only AND (GPL-2.0-only OR CDDL-1.0) AND (GPL-2.0-only OR GFDL-1.2-no-invariants-only) AND (GPL-2.0-only OR GFDL-1.2-no-invariants-or-later) AND (GPL-2.0-only WITH Linux-syscall-note) AND GPL-2.0-or-later AND (GPL-2.0-or-later OR CC-BY-4.0) AND (GPL-2.0-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later WITH Linux-syscall-note) AND ISC AND LGPL-2.0-or-later AND (LGPL-2.0-or-later WITH Linux-syscall-note) AND LGPL-2.1-only AND (LGPL-2.1-only WITH Linux-syscall-note) AND LGPL-2.1-or-later AND (LGPL-2.1-or-later WITH Linux-syscall-note) AND (Linux-OpenIB OR GPL-2.0-only) AND (Linux-OpenIB OR GPL-2.0-only OR BSD-2-Clause) AND Linux-man-pages-copyleft AND MIT AND (MPL-1.1 OR GPL-2.0-only) AND (X11 OR GPL-2.0-only) AND (X11 OR GPL-2.0-or-later) AND Zlib AND (copyleft-next-0.3.1 OR GPL-2.0-or-later)
- fedora 43: rtla 7.2.15-100.fc43 Β· ((GPL-2.0-only WITH Linux-syscall-note) OR CDDL-1.0) AND ((GPL-2.0-only WITH Linux-syscall-note) OR Linux-OpenIB) AND 0BSD AND Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND BSD-3-Clause-Clear AND CC0-1.0 AND GFDL-1.1-no-invariants-or-later AND GPL-1.0-or-later AND (GPL-1.0-or-later WITH Linux-syscall-note) AND GPL-2.0-only AND (GPL-2.0-only OR CDDL-1.0) AND (GPL-2.0-only OR GFDL-1.2-no-invariants-only) AND (GPL-2.0-only OR GFDL-1.2-no-invariants-or-later) AND (GPL-2.0-only WITH Linux-syscall-note) AND GPL-2.0-or-later AND (GPL-2.0-or-later OR CC-BY-4.0) AND (GPL-2.0-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later WITH Linux-syscall-note) AND ISC AND LGPL-2.0-or-later AND (LGPL-2.0-or-later WITH Linux-syscall-note) AND LGPL-2.1-only AND (LGPL-2.1-only WITH Linux-syscall-note) AND LGPL-2.1-or-later AND (LGPL-2.1-or-later WITH Linux-syscall-note) AND (Linux-OpenIB OR GPL-2.0-only) AND (Linux-OpenIB OR GPL-2.0-only OR BSD-2-Clause) AND Linux-man-pages-copyleft AND MIT AND (MPL-1.1 OR GPL-2.0-only) AND (X11 OR GPL-2.0-only) AND (X11 OR GPL-2.0-or-later) AND Zlib AND (copyleft-next-0.3.1 OR GPL-2.0-or-later)
- fedora 43: rtla 7.2.9-100.fc43
- π the page's license: GPL-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms