-c, --cpus cpu-list

设置 osnoise 跟踪器在 cpu-list 中运行样本线程。

-H, --house-keeping cpu-list

仅在给定的 cpu-list 上运行 rtla 控制线程。

-d, --duration time[s|m|h|d]

设置会话的持续时间。

-D, --debug

打印调试信息。

-e, --event sys:event

在跟踪 (-t) 会话中启用一个事件。参数可以是一个特定事件,例如 -e sched:sched_switch,或者一个系统组的所有事件,例如 -e sched。允许多个 -e。仅当设置了 -t-a 时才激活。

--filter <filter>

使用 <filter> 过滤上一个 -e sys:event 事件。有关事件过滤的更多信息,请参阅 https://linuxkernel.org.cn/doc/html/latest/trace/events.html#event-filtering

--trigger <trigger>

对上一个 -e sys:event 启用一个跟踪事件触发器。如果 hist: 触发器被激活,输出直方图将自动保存到名为 system_event_hist.txt 的文件中。例如,命令

rtla <command> <mode> -t -e osnoise:irq_noise --trigger=”hist:key=desc,duration/1000:sort=desc,duration/1000:vals=hitcount”

将自动把与 osnoise:irq_noise 事件关联的直方图内容保存到 osnoise_irq_noise_hist.txt 中。

有关事件触发器的更多信息,请参阅 https://linuxkernel.org.cn/doc/html/latest/trace/events.html#event-triggers

-P, --priority o:prio|r:prio|f:prio|d:runtime:period

为 osnoise 跟踪器线程设置调度参数,设置优先级的格式为:

  • o:prio - 使用 SCHED_OTHER 及其 prio

  • r:prio - 使用 SCHED_RR 及其 prio

  • f:prio - 使用 SCHED_FIFO 及其 prio

  • d:runtime[us|ms|s]:period[us|ms|s] - 使用 SCHED_DEADLINE 及其纳秒为单位的 runtimeperiod

-C, --cgroup[=cgroup]

为跟踪器的线程设置一个 cgroup。如果 -C 选项不带参数传递,跟踪器的线程将继承 rtlacgroup。否则,线程将被放置在传递给该选项的 cgroup 中。

--warm-up s

工作负载启动后,让其运行 s 秒,然后开始收集数据,以便系统预热。预热期间生成的统计数据将被丢弃。

--trace-buffer-size kB

设置用于跟踪输出的每 CPU 跟踪缓冲区大小,单位为 kB。

-h, --help

打印帮助菜单。