Architecture:
**AMD** Opteron quad-core using 2 CPUs --- Numa system
Processor : x86_64 Operating System: GNU/Linux
我正在尝试将一个die上的核心频率设置为2.2GHz(即最大值),同时关闭另一个die上的所有核心。
sudo sh -c "echo 0 > /sys/devices/system/cpu/cpu1/online"
sudo sh -c "echo 0 > /sys/devices/system/cpu/cpu3/online"
sudo sh -c "echo 0 > /sys/devices/system/cpu/cpu5/online"
sudo sh -c "echo 0 > /sys/devices/system/cpu/cpu7/online"
因此,只有核心
0,2,4,6被打开
。我尝试将
governor
更改为performance
,但它会在其他线程运行时更改其他内核的频率。例如:if thread one runs on core 0: then its freq is 2.2GHz
when thread two starts to run on core 2: it gets it as 2.2GHz - Where as I am expecting it to work as 0.8GHz.
有没有一种特定的方法可以永久地设置单个核心的频率。
echo userspace > /sys/devices/system/cpu/cpuX/cpufreq/scaling_governor
其中X是核心id。查看CPU调节器状态:cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
查看CPU信息和频率:cat /proc/cpuinfo | egrep 'processor|MHz'
- user1860977scaling_setspeed
文件位于同一目录下 -- 您应该能够将所需频率输出到其中(可能您的内核不支持此功能)。 - Lars Kotthoff