We have a program which opens a lot of threads make some time critical calculations. I wonder about SMP scheduling effect. It is possible to boot Linux kernel with nosmp
or maxcpus=0
argument to disable multiple processing support. But is there any way to make this without rebooting the system?
It is possible to set a CPU to offline or online mode through sysfs
while system running.
You can set online
variable to 0
for each of the cpu cores which you want to make offline:
echo 0 > /sys/devices/system/cpu/cpu2/online
Think about what will be happen if you set all of the cpu cores to offline