カーネルにパラメータ(maxcpus)を与えて、OSで使うCPU数を変更できることは知っていましたが、これを動的変更することもできるんですね。
CPU数(コア数)が2つ以上あると想定し、2つ目のCPUを停止させたい場合は以下になります。
echo 0 > /sys/devices/system/cpu/cpu1/online
上記にecho 1を書き込めば、元に戻せます。
ちなみに1つ目のCPU (cpu0) は停止できません。
カーネルにパラメータ(maxcpus)を与えて、OSで使うCPU数を変更できることは知っていましたが、これを動的変更することもできるんですね。
CPU数(コア数)が2つ以上あると想定し、2つ目のCPUを停止させたい場合は以下になります。
echo 0 > /sys/devices/system/cpu/cpu1/online
上記にecho 1を書き込めば、元に戻せます。
ちなみに1つ目のCPU (cpu0) は停止できません。