Isto é o que o regulador da CPU faz - observar o uso e ajustar a frequência de acordo. A escala de freqüência da CPU é uma técnica bastante padrão para economia de energia. Existem ferramentas para gerenciar o escalonamento de frequência, cpupower
de linux-tools-common
é uma delas.
Para ver as configurações atuais do controlador, você pode inspecionar as pastas em /sys/devices/system/cpu/cpu*/cpufreq
. Por exemplo, a frequência máxima disponível das minhas CPUs:
$ tail /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_max_freq
==> /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq <==
3301000
==> /sys/devices/system/cpu/cpu1/cpufreq/cpuinfo_max_freq <==
3301000
==> /sys/devices/system/cpu/cpu2/cpufreq/cpuinfo_max_freq <==
3301000
==> /sys/devices/system/cpu/cpu3/cpufreq/cpuinfo_max_freq <==
3301000
Os parâmetros do governador podem ter um valor máximo diferente (menor), armazenado nos arquivos scaling_max_freq
correspondentes.