A.2. Tuna

Tuna 使您能够控制处理器和调度关联。此章节包含命令行界面,但是也可使用有相同功能范围的图形界面。运行命令行 tuna 启动图形工具。
Tuna 接受多种按顺序处理的命令行参数。下列命令将负载分配到四个 socket中。
tuna --socket 0 --isolate \n   --thread my_real_time_app --move \n   --irq serial --socket 1 --move \n   --irq eth* --socket 2 --spread \n   --show_threads --show_irqs
--gui
打开图形用户界面。
--cpu
取用由 Tuna 控制的 CPU 逗号分隔列表。直到指定新列表前此列表均有效。
--config_file_apply
将配置文件名称应用于系统。
--config_file_list
列出预加载配置文件。
--cgroup
用于连接 --show_threads。如果启用控制组,显示控制组类型,该控制组处理显示带有 --show_threads 所属于的控制组类型。
--affect_children
指定后,Tuna 影响子线程以及父线程。
--filter
过滤显示,只显示受影响的实体。
--isolate
取用 CPU 的逗号分隔列表。Tuna 从指定的 CPU 中迁移线程。
--include
取用 CPU 的逗号分隔列表,Tuna 允许所有线程在指定的 CPU 上运行。
--no_kthreads
指定此参数后,Tuna 不影响内核线程。
--move
将选择的实体移至指定的 CPU 中。
--priority
指定线程调度器策略和优先级。有效调度器策略为 OTHERFIFORRBATCH、或者 IDLE
当策略为 FIFO 或者 RR,有效的优先级值为从 1(最低)到 99(最高)的整数。默认值是 1。例如,tuna--threads 7861 --priority=RR:40 为线程 7861 设定了 RR(轮循)的策略和 40 的优先级。
当策略是 OTHERBATCH、或者 IDLE,唯一有效优先级值为 0,它也是默认值。
--show_threads
显示线程列表。
--show_irqs
显示 irq 列表。
--irqs
取用受 Tuna 影响的 IRQ 逗号分隔列表 。直到指定新列表之前此列表均有效。使用 + 可将 IRQ 添加至列表,使用 - 可从列表中移除。
--save
将内核线程调度保存至指定文件。
--sockets
取用受 Tuna 控制的 CPU socket逗号分隔列表。该选项考虑了系统的拓扑结构,例如共享单一处理器缓存,且在同一个物理芯片上的核心。
--threads
取用受 Tuna 控制的线程逗号分隔列表。直到指定新列表之前此列表均有效。使用 + 可将线程添加至列表,- 可从列表中移除。
--no_uthreads
禁止影响用户线程的操作。
--what_is
更多帮助,请参见选定的实体。
--spread
平均分配 --threads 指定的线程至 --cpus 指定的 CPU。

为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。