Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

附录 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 设备类。有效值为 nonepackagecachecore
numa_node
允许用户覆盖被视为通过 irq 的本地 NUMA 节点。如果没有在 ACPI 中指定有关本地节点的信息,则所有节点中的设备都会被视为一样。有效值为整数(从 0 开始)来标识特定 NUMA 节点,以及 -1, 它指定 irq 应被视为来自所有节点的 equidistant。
--banirq
带有指定中断请求号的中断添加到被禁止的中断列表中。
您还可以使用 IRQBALANCE_BANNED_CPUS 环境变量指定 irqbalance 忽略的 CPU 掩码。
详情请查看 man page:
$ man irqbalance