Linuxでは、echo 0> / sys / devices / system / cpu / cpu1 / onlineを使用してCPUコア(または物理CPU)をシャットダウンできます。ハードウェアがCPUを完全にオフにし、電源を切ったとすると、無効にするのは適切ではありません。プロセッサのさまざまなスリープ状態に依存するのではなく、コア全体を使用しますか?
原則を説明するために、4つのCPUを搭載したシステムでこれらの線(疑似コード)に沿って何かを考えていました。
if(loadavg > 3.00) echo 1 > /sys/devices/system/cpu/cpu3/online
if(loadavg < 3.00) echo 0 > /sys/devices/system/cpu/cpu3/online
if(loadavg > 2.00) echo 1 > /sys/devices/system/cpu/cpu2/online
if(loadavg < 2.00) echo 0 > /sys/devices/system/cpu/cpu2/online
if(loadavg > 1.00) echo 1 > /sys/devices/system/cpu/cpu1/online
if(loadavg < 1.00) echo 0 > /sys/devices/system/cpu/cpu1/online