附錄 A. 工具參考

本附錄為 Red Hat Enterprise Linux 7 中各種能夠用於調整效能的工具提供一個快速參考。請參閱相關 man page 提供的完整、最新和詳細的參考資料。

A.1. irqbalance

irqbalance」是處理器分發硬體中斷的命令列工具,能夠改善系統效能。此工具在預設情況下以 daemon 運行,但僅能與「--oneshot」選項運行一次。
以下參數有益於改善效能。
--powerthresh
此工具在 CPU 處於節能模式前,設定可閒置 CPU 的數量。若 CPU 數量比門檻值高,在平均值 softirq 工作負載之下高過一個標準差;沒有 CPU 數量在平均值以上高過一個標準差,且有一個以上的指派 irq,則 CPU 會處於節能模式。在節能模式中,CPU 並不是 irq balancing 的一部分,所以不會在非必要情況下被啟動。
--hintpolicy
此工具決定如何處理 irq kernel 親和性提示(irq kernel affinity hinting)。有效值為exact ( irq 親和性提示一直適用 ),subset( irq 是平衡的,但指派物件是親和性提示的子集 ),或 ignore(完全忽視 irq 親和性提示)。
--policyscript
此工具決定指令碼執行每個中斷的位置, 以裝置路徑和通過的 irq 號碼作為引數,與一個irqbalance 預期的零結束代碼。受定義指令碼可以指定零個或多個關鍵值,以配對管理通過 irq 中的指引 irqbalance
以下為受認可的有效關鍵值配對。
ban
有效值為 true( 不包含自平衡的通過 irq )或 false(於此 irq 執行平衡)。
balance_level
此工具使使用者優先於通過 irq 的平衡層級。在預設情況下,平衡層級是以 PCI 裝置類別中,擁有 irq 的裝置作為基礎。有效值為 nonepackagecachecore
numa_node
此工具使使用者優先於 NUMA 節點,而此節點被視為本機通過 irq。若有關本機節點的資訊未在 ACPI 中指明,配置將被視為與各節點等距。有效值為分辨一個特定 NUMA 節點的整數(從零開始),和指明一個 irq 應被視為與各節點等劇的 -1
--banirq
伴隨特定中斷請求數量的中斷,新增至禁止中斷列表。
您可以也使用 IRQBALANCE_BANNED_CPUS 環境變數,以指明被 irqbalance 略過的遮罩 CPU。
更多詳細資訊,請參閱 man page:
$ man irqbalance