Show Table of Contents
付録A ツールについて
パフォーマンスの調整に使用できる Red Hat Enterprise Linux 7 の各種ツールについて簡単に説明しています。詳細および最新情報についてはツールの man ページをご覧ください。
A.1. irqbalance
irqbalance はコマンドラインツールです。ハードウェアの割り込みをプロセッサー間で配分してシステムのパフォーマンスを改善します。デフォルトではデーモンとして実行されますが、
--oneshot オプションで 1 度だけの実行も可能です。
パフォーマンス改善には、以下のパラメーターが便利です。
- --powerthresh
- CPU が省電力モードになる前にアイドル状態になることが可能な CPU 数を設定します。しきい値を超える CPU 数が平均 softirq ワークロードを 1 標準偏差以上下回り、平均値から 1 標準偏差を超える CPU がなく、複数の irq がこれらに割り当てられている場合、CPU は省電力モードに入ります。このモードでは、CPU は irq バランシングの一部ではないので、不必要に再開されることがありません。
- --hintpolicy
- irq カーネル親和性ヒントの処理方法を決定します。
exact(irq 親和性ヒントを常に適用)、subset(irq は均等に分散されるが割り当てオブジェクトは親和性ヒントのサブセット)、またはignore(irq 親和性ヒントを完全に無視) の値を使用できます。 - --policyscript
- 各割り込み要求に実行するスクリプトの場所を定義します。引数として渡される irq 番号とデバイスパス、irqbalance で期待されるゼロ終了コードを付けます。定義されたスクリプトでは、渡された irq の管理で irqbalance をガイドするために、ゼロもしくはそれ以上の鍵と値のペアを指定することができます。有効な鍵の値のペアとして認識されるのは、以下のものです。
- ban
- 有効な値は、
true(渡された irq をバランシングから除外) もしくはfalse(この irq でバランシングを実施) です。 - balance_level
- 渡された irq のバランスレベルをユーザーが上書きできるようにします。デフォルトでは、バランスレベルは irq を所有するデバイスの PCI デバイスクラスに基づきます。有効な値は
none、package、cache、またはcoreになります。 - numa_node
- 渡された irq にはローカルとみなされる NUMA ノードを、ユーザーが上書きできるようにします。ローカルノードについての情報が ACPI で指定されていない場合は、デバイスはすべてのノードから等距離とみなされます。有効な値は、特定の NUMA ノードを識別する整数 (0 から)、および irq が全ノードから等距離であるとみなすことを指定する
-1になります。
- --banirq
- 指定割り込み要求番号を持つ割り込みが禁止割り込み一覧に追加されます。
また、
IRQBALANCE_BANNED_CPUS 環境変数を使って irqbalance に無視される CPU のマスクを指定することもできます。
詳細は、以下の man ページを参照してください。
$ man irqbalance

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.