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 SIGINT is 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/--duration option is treated as equivalent to receiving a SIGINT. For example, a SIGINT received 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 the timerlat tool in BPF mode, samples are processed in-kernel; RTLA only copies them out to display them to the user. A second SIGINT does 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