RV-MON-SCHED(1)

πŸ“¦
version 7.2.15 Β· 4 versions
, in fedora 43

πŸ’– RV-MON-SCHED(1) πŸ’–

okay bestie, so this is a page from the General Commands Manual β€” it's the manual page for rv-mon-sched, and we're gonna get you all the way together on it. no cap.


✨ NAME ✨

rv-mon-sched β€” Scheduler monitors collection


🌸 SYNOPSIS 🌸

rv mon sched [OPTIONS]

rv mon <NESTED_MONITOR> [OPTIONS]

rv mon sched:<NESTED_MONITOR> [OPTIONS]

πŸ¦‹ DESCRIPTION πŸ¦‹

so the scheduler monitor collection is, like, a container for several monitors that together model how the scheduler behaves. each monitor describes a spec that the scheduler should follow. it's giving group project but make it kernel.

as a monitor container, it will enable all nested monitors and set them up according to OPTIONS. but plot twist β€” nested monitors can also be activated independently, both by name and by prefixing with sched:. so if you only wanna turn on the tss monitor, literally any of these work:

# rv mon sched:tss

# rv mon tss

for even more lore about this monitor, go check the kernel docs: <https://docs.kernel.org/trace/rv/monitor_sched.html> πŸ‘‘


πŸ’… OPTIONS πŸ’…

  • -h, --help β€” prints the monitor's options plus the list of available reactors. your lil cheat sheet, fr.
  • -r, --reactor reactor β€” enables the reactor. peek at -h to see which reactors you can actually pick from.
  • -s, --self β€” when you're tracing (-t), this also prints the events that happened while the rv command itself was running. heads up tho: if the rv command generates too many events on its own, the tool might get busy just processing its own events. 😭 self-absorbed much.
  • -t, --trace β€” trace the monitor's events and errors.
  • -v, --verbose β€” print debug messages.

πŸŽ€ NESTED MONITOR πŸŽ€

the nested monitors you've got available are:

  • scpd: schedule called with preemption disabled
  • snep: schedule does not enable preempt
  • sncid: schedule not called with interrupt disabled
  • snroc: set non runnable on its own context
  • sco: scheduling context operations
  • tss: task switch while scheduling

🌈 SEE ALSO 🌈


πŸ‘‘ AUTHOR πŸ‘‘

written by Gabriele Monaco <gmonaco@redhat.com> 🫢


πŸ’€ REPORTING BUGS πŸ’€

found a bug? report it to <linux-kernel@vger.kernel.org> and <linux-trace-devel@vger.kernel.org>. not me being the one to tell you to email the kernel list πŸ’€ but like, do it.


⭐ LICENSE ⭐

rv is Free Software, licensed under the GNU GPLv2. periodt.


πŸ’œ COPYING πŸ’œ

Copyright (C) 2022 Red Hat, Inc. Free use of this software is granted under the terms of the GNU Public License (GPL).


and that's the whole thing, bestie ✨ that was RV-MON-SCHED(1) from the General Commands Manual β€” go forth and monitor those schedulers, you absolute icon πŸ§šπŸ’–

πŸ“¦ where this page comes from
  • fedora 43: rv 6.17.1-300.fc43 Β· ((GPL-2.0-only WITH Linux-syscall-note) OR BSD-2-Clause) AND ((GPL-2.0-only WITH Linux-syscall-note) OR BSD-3-Clause) AND ((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 ((GPL-2.0-only WITH Linux-syscall-note) OR MIT) AND ((GPL-2.0-or-later WITH Linux-syscall-note) OR BSD-3-Clause) AND ((GPL-2.0-or-later WITH Linux-syscall-note) OR MIT) AND 0BSD AND BSD-2-Clause AND (BSD-2-Clause OR Apache-2.0) 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 OR BSD-3-Clause) AND (GPL-1.0-or-later WITH Linux-syscall-note) AND GPL-2.0-only AND (GPL-2.0-only OR Apache-2.0) AND (GPL-2.0-only OR BSD-2-Clause) AND (GPL-2.0-only OR BSD-3-Clause) AND (GPL-2.0-only OR CDDL-1.0) AND (GPL-2.0-only OR GFDL-1.1-no-invariants-or-later) 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 BSD-2-Clause) AND (GPL-2.0-or-later OR BSD-3-Clause) 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 OR BSD-2-Clause) AND (LGPL-2.0-or-later WITH Linux-syscall-note) AND LGPL-2.1-only AND (LGPL-2.1-only OR BSD-2-Clause) 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 (MIT OR Apache-2.0) AND (MIT OR GPL-2.0-only) AND (MIT OR GPL-2.0-or-later) AND (MIT OR LGPL-2.1-only) 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: rv 7.2.11-100.fc43
  • fedora 43: rv 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: rv 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: rv 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