W systemie Linux zachowaniem procesora pod kątem wydajności zajmuje się tzw zarządca (ang. governor)
Governor posiada kilka trybów pracy.
Podstawy opisane są tutaj:
https://www.kernel.o...q/governors.txt
Domyślnie można najczęściej ustawiane są tryby albo:
- ondemand (na żądanie)
- powersafe (oszczędzanie prądu)
Jak łatwo się domyślić powersave nie jest nastawiony na wydajność.
Skoro jednak zależy nam na najwyższym taktowaniu poszczególnych rdzeni, to należy ustawić tryb:
performance
Jak ustawić i jak odczytać co jest ustawione?
Można to robić ręcznie dla każdego wątku HT osobo
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Możemy skorzystać z narzędzia odpowiedniego narzędzia.
Można zainstalować pakiet:
apt-get -y install cpufrequtils
a następnie ustawić politykę governora
cpufreq-set -g performance -c nr rdzenia
np:
cpufreq-set -g performance -c 0
cpufreq-set -g performance -c 1
cpufreq-set -g performance -c 2
cpufreq-set -g performance -c 4
cpufreq-set pozwala również na ustawienie minimalnej i maksymalnej częstotliwości z jaką mają działać rdzenie procesora.
Świetnym narzędziem do monitoring procesora jest i7z
Na Debianie 8: apt-get -y install i7z
Na Debianie 7 niestety trzeba pobrać zip z github i skompilować sobie (2 min pracy)