Architecture:
**AMD** Opteron quad-core using 2 CPUs --- Numa system
Processor : x86_64 Operating System: GNU/Linux
私はコアの周波数を2.2GHzに設定しようとしています。もう一方のダイは完全に消えた。コアのスピードを設定する -
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 are turned on
私はperformance
にgovernor
を変更しようとしたが、他のスレッドがその上で実行されるときには、他のコアの周波数を変化させます。例えば :
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.
だけ永久ちょうど一つのコアの周波数を設定するための特定の方法があります。
幸い、知事 'userspace'がカーネルとディストリビューションの私のバージョンで提供されます。 後で展開できますか? – user1860977
非常に簡単です。 言う 'エコーユーザ空間>/SYS /デバイス/システム/ CPU/CPUX/cpufreqを/ scaling_governor' Xは、コアID '猫/ SYS /デバイス/システム/ CPU/CPU0/cpufreqを/ scaling_governor' あります 'cat/proc/cpuinfo | egrep 'processor | MHz'' – user1860977
'scaling_setspeed'ファイルは同じディレクトリにあります。あなたが望む周波数をエコーすることができるはずです(これはあなたのカーネルではサポートされていないかもしれません)。 –