6.3.6.2. CPU の分離
isolcpus ブートパラメーターを使用して、スケジューラーから 1 つ以上の CPU を分離できます。これによりスケジューラーがその CPU 上にあるユーザー領域のスレッドをスケジュールしないよう保護します。
CPU を分離させた場合は CPU 親和性のシステムコールか numactl コマンドを使用してその CPU に手動でプロセスを割り当てなければなりません。
3 番目の CPU と 6 番目から 8 番目の CPU を分離させる場合は以下をカーネルのコマンドラインに追加します。
isolcpus=2,5-7
Tuna ツールを使用して CPU を分離することもできます。Tuna は、起動時にだけでなく、いつでも CPU を分離できます。ただし、この方法は
isolcpus パラメーターとは大きく異なるため、現在 isolcpus に関連するパフォーマンスの向上は実現しません。ツールの詳細については、「Tuna を使用した CPU、スレッド、割り込みの親和性の設定」 を参照してください。