Com a afinidade da CPU, o sistema operacional pode evitar algumas opções de contexto e resultar em maior uso da CPU. Eu duvido que o ganho seria significativo, a menos que você tenha alguma rede alta ou disco IO.
O topo também resume os dados em vários núcleos e eu vi erros de arredondamento / matemática. Na parte superior, tente visualizar cada núcleo (pressione 1 enquanto estiver no topo). Isso lhe dará uma idéia melhor de como cada CPU é usada.
Do homem
The task's share of the elapsed CPU time since the last screen update, expressed as a percentage of total CPU time. In a true SMP environment, if 'Irix mode' is Off, top will operate in 'Solaris mode' where a task's cpu usage will be divided by the total number of CPUs. You toggle 'Irix/Solaris' modes with the 'I' interactive command.
Pode querer verificar o uso do sysstat para obter mais detalhes sobre as métricas da CPU. O comando mpstat irá ajudá-lo aqui:
mpstat -P ALL
01:06:12 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
01:06:12 PM all 0.06 0.00 0.02 1.84 0.00 0.00 0.03 98.05 96.39
01:06:12 PM 0 0.06 0.00 0.02 1.84 0.00 0.00 0.02 98.05 50.98
01:06:12 PM 1 0.58 0.00 0.67 1.81 0.00 0.00 4.10 92.85 50.98
01:06:12 PM 2 0.35 0.00 0.73 1.85 0.00 0.00 4.10 92.98 50.98
01:06:12 PM 3 0.12 0.00 0.38 1.06 0.00 0.00 4.09 94.35 50.98
vai cuspir todos os núcleos.