Тестировал на CentOS 5.7, 6.0, Debian 5.0.3, как на виртуальных серверах внутри XenServer, так и на физических.
Железки, на которых тестировалось: AMD 1055T, 2xXeon E5645.
Во всех случаях нагрузка валится на одно ядро.
А вот в Windows нагрузка распределяется по всем ядрам равномерно.
Думал на неработающий SMP, но make -j спокойно грузил все предоставленные ему ядра. То есть только hlds валится на одно ядро и больше одного ядра не видит.
Как заставить «раскидывать» нагрузку на все ядра?
top - 18:15:25 up 3 min, 2 users, load average: 0.84, 0.30, 0.11
Tasks: 84 total, 2 running, 82 sleeping, 0 stopped, 0 zombie
Cpu0 : 70.0%us, 30.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 0.0%us, 0.2%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.2%st
Mem: 244704k total, 210860k used, 33844k free, 8140k buffers
Swap: 2064376k total, 0k used, 2064376k free, 91832k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1202 root 20 0 80708 62m 8116 R 100.1 26.1 1:37.20 hlds_i686
1203 root 20 0 14920 1232 956 R 0.3 0.5 0:00.19 top