Por padrão, as interrupções serão tratadas pela CPU0. Assim, mesmo com todos os aplicativos espalhados pelos núcleos, o core0 teria mais trabalho. Veja por exemplo irqtune
para espalhar interrupções também.
Em um SMP e com um algoritmo de agendamento justo, espero que todos os núcleos físicos de uma máquina sejam usados uniformemente pelo linux. Em teoria, acredito que seja esse o caso, mas, na prática, suspeito que não.
Alguém tem boas explicações sobre por que uma configuração média do linux pode favorecer o core 0 para certos processos? Isso é realisticamente possível? Você pode assumir que a afinidade do processador para todos os processos de espaço do usuário é bitmasked para 0xFFFFFFFF. Nenhuma alteração customizada feita no kernel também.
Tags cpu linux smp scheduling