在Linux中,您可以通过echo 0> / sys / devices / system / cpu / cpu1 / online来关闭CPU内核(或物理CPU)假设硬件完全关闭了CPU并切断了电源,那么最好禁用它完全依赖内核,而不是依赖处理器的各种睡眠状态?
为了说明该原理,我正在针对具有四个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