附录 A. 工具参考
本附录提供了可用于调整性能的红帽企业 Linux 7 中各种工具的快速参考。有关您的工具,请参见相关 man page,了解完整的、最新的详细参考材料。
A.1. irqbalance
irqbalance 是一种命令行工具,可在处理器之间分发硬件中断以提高系统性能。默认情况下,它作为守护进程运行,但只能使用
--oneshot
选项运行一次。
下列参数可用于提高性能:
- --powerthresh
- 设置 CPU 进入 powerave 模式前可以闲置的 CPU 数量。如果超过阈值的 CPU 超过阈值,则平均
softirq
工作负载低于 1 个标准 deviation,且没有 CPU 比平均值多于一个标准 deviation,并有多个irq
个分配给它们的 irq,则会将 CPU 置于节能模式。在 powersave 模式中,CPU 不是irq
平衡的一部分,因此不会意外中断。 - --hintpolicy
- 决定如何处理
irq
内核关联性提示。有效值是准确的
(始终应用irq
关联性 hint)、subset
(irq
为 balanced,但分配的对象是关联性提示的子集)或ignore
(完全忽略irq
affinity hint)。 - --policyscript
- 定义为每个中断请求执行的脚本的位置,使用设备路径和
irq
编号作为参数传递,以及 irqbalance 期望的零退出代码。定义的脚本可以指定零个或更多键值对,以指导 irqbalance 在管理传递的irq
中。以下识别为有效的键值对:- ban
- 有效值为
true
(不包括传递的irq
from balancing)或false
(这个irq
的平衡性能)。 - balance_level
- 允许用户覆盖传递的
irq
的平衡级别。默认情况下,平衡级别基于拥有irq
的设备的 PCI 设备类。有效值为none
、package
、cache
或core
。 - numa_node
- 允许用户覆盖被视为通过
irq
的本地 NUMA 节点。如果没有在 ACPI 中指定有关本地节点的信息,则所有节点中的设备都会被视为一样。有效值为整数(从 0 开始)来标识特定 NUMA 节点,以及-1,
它指定irq
应被视为来自所有节点的 equidistant。
- --banirq
- 带有指定中断请求号的中断添加到被禁止的中断列表中。
您还可以使用
IRQBALANCE_BANNED_CPUS
环境变量指定 irqbalance 忽略的 CPU 掩码。
详情请查看 man page:
$ man irqbalance