Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
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
- 指定线程调度器策略和优先级。有效调度器策略为
OTHER
、FIFO
、RR
、BATCH
、或者IDLE
。当策略为FIFO
或者RR
,有效的优先级值为从 1(最低)到 99(最高)的整数。默认值是1
。例如,tuna--threads 7861 --priority=RR:40
为线程7861
设定了RR
(轮循)的策略和40
的优先级。当策略是OTHER
、BATCH
、或者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。