CPUの数が制限されるのはなぜですか?

CPUの数が制限されるのはなぜですか?

このログを参照してください。

APIC: NR_CPUS/possible_cpus limit of 64 reached.

ただし、CPUの数に制限はありません。

答え1

すべての人が最大8192のコアを処理できるCPUを必要とするわけではなく、各CPUコアをサポートするには約8KBのメモリが必要です。

実際に数十個のCPUコアしかない場合に数千個のCPUコアを処理する準備をすると、プロセススケジューリングコードの一部に処理オーバーヘッドが追加されるため、スーパーコンピュータを実行していないコアに対してより適切な制限を設定すると、カーネルがより効率的になります。です。

ディストリビューションが大規模なCPUを搭載したシステム用の代替カーネルパッケージを提供していることを確認したい場合があり、CPUモデルより古いディストリビューションバージョンを使用している場合(可能であれば)、そのディストリビューションの新しいメジャーバージョンにアップグレードすることを検討してください。

場合によっては、現在のリリースを最新のパッチレベルに更新するだけで、より多くのCPUをサポートするために更新されたカーネル構成が含まれることがあります。

これらのオプションにアクセスできない場合、またはシステムが新しくまたは異常にパフォーマンスに優れている場合は、少なくともディストリビューション管理者がカーネル構成を継続的なシステムに合わせて調整するまで、カスタムカーネルを構築する必要があります。一致するように CPU コアの数を増やします。

現在の技術では、CPUクロック周波数がかなり厳しい物理的な限界に達したため、より多くのコアを単一の物理CPUモジュールに配置することが、CPUのパフォーマンスを向上させる主な方法の1つです。

関連情報