SIGNALTEST(8)

πŸ“¦
version 2.11 Β· 2 versions
, in arch rolling, centos-stream 10, centos-stream 9, fedora 43, fedora 44, nixos 26.05, nixpkgs unstable, opensuse-leap 16.0, ubuntu resolute, ubuntu stonking

✨ SIGNALTEST(8) ✨

okay bestie, come SIT. it's signaltest, it lives in the System Manager's Manual, and it's literally the signal roundtrip test software. yes. that one. πŸŽ€

quick housekeeping before we get into it: this whole page is licensed <code>SPDX-License-Identifier: GPL-2.0-only</code> πŸ’…


🌸 NAME 🌸

signaltest β€” signal roundtrip test software

ngl the name is doing exactly what it says on the tin. no notes. 🫢

πŸŽ€ SYNOPSIS πŸŽ€

signaltest [ -a|--affinity NUM] [ -b|--backtrace USEC ] [-D|--duration
TIME] [-h|--help] [--json FILENAME] [-l|--loops LOOPS ] [-p|--prio PRIO]
[-q|--quiet] [-S|--smp] [-t|--threads NUM] [-m|--mlockall ]
[-v|--verbose ]

πŸ¦‹ OPTIONS πŸ¦‹

so these programs are very much "usual GNU command line syntax" girlies β€” long options start with two dashes (--). the way that's just the vibe. ✨

  • -a, --affinity[=PROC-SET] β€” runs the threads on the set of processors you give it in PROC-SET. if you don't specify PROC-SET, then all processors get used. the threads get assigned to the processors in the set in numeric order, round-robin style. 🎠
    • you can write the processor set as A,B,C, or A-C, or A-B,D-F, and so on*. and the ! character can negate a set β€” so like, !B-D means use every available CPU except B through D. the cpu numbers are the same ones shown in the processor field in /proc/cpuinfo. see numa(3) for more info on specifying CPU sets.
    • * heads up: support for CPU sets needs libnuma version >= 2. for libnuma v1, PROC-SET, if you specify it, has to be a single CPU number. no ranges, no combos. periodt.
  • -b, --breaktrace=USEC β€” send the break trace command when latency > USEC 🚨
  • -D, --duration=TIME β€” pick how long the test run goes for. append 'm', 'h', or 'd' to say minutes, hours, or days. ⏰
  • --help β€” display usage information πŸ™‹β€β™€οΈ
  • --json=FILENAME β€” write the final results into FILENAME, JSON formatted. πŸ“„βœ¨
  • -l, --loops=LOOPS β€” number of loops: default=0 (endless) ♾️
  • -p, --priority=PRIO β€” priority of the highest priority thread πŸ‘‘
  • -q, --quiet β€” print a summary only on exit 🀫
  • -S, --smp β€” sets options for standard testing on SMP systems. equivalent to using the options: "-t -a", and also keeps any specified priority equal across all threads. 🧠
  • -t, --threads=NUM β€” number of threads: default=2 🧡🧡
  • -m, --mlockall β€” lock current and future memory allocations πŸ”’
  • -v, --verbose β€” output values on stdout for statistics, format: n:c:v where n=tasknum, c=count, v=value in us πŸ“Š

πŸ’œ AUTHOR πŸ’œ

signaltest was written by <b>Thomas Gleixner</b> <code>&lt;tglx@linuxtronix.de&gt;</code>. icon behavior, honestly. πŸ‘‘

this manual page was originally written by <b>John Kacur</b> <code>&lt;jkacur@redhat.com&gt;</code> 🫢

copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. this file is offered as-is, without any warranty.


okay that's the whole thing, bestie!! go forth and roundtrip some signals πŸŒˆπŸ’–

β€” this lil transmission was brought to you by <b>November 15, 2020</b>, and yes, it's SIGNALTEST(8), mwah πŸ’‹

πŸ“¦ where this page comes from