SMP と公平なスケジューリングアルゴリズムでは、Linux がシステム内のすべての物理コアを均等に使用したいと考えています。理論的には、これは本当だと信じていますが、実際にはそうではないと思います。
一般的なLinux設定が特定のプロセスに対してコア0を好む理由をよく説明できる人はいますか?これは実際に可能ですか?すべてのユーザ空間プロセスのプロセッサアフィニティが0xFFFFFFFFでビットマスクされていると仮定することができる。コアにもカスタム変更は適用されませんでした。
答え1
デフォルトでは、割り込みはCPU0によって処理されます。したがって、すべてのアプリケーションがコアに均等に分散していても、core0はより多くのタスクを実行します。irqtune
伝播中断の例も参照してください。