Alguns dias atrás, meu computador começou a se sentir muito lento, e parecendo um uso da CPU, vi que mesmo os processos mais simples exigiam muita CPU.
Tanto quanto eu posso dizer, é porque o núcleo é down-clock para 800Mhz, e não vai voltar a hora quando for necessário.
$ cat /proc/cpuinfo | grep MHz
cpu MHz : 800.000
cpu MHz : 800.000
cpu MHz : 800.000
cpu MHz : 800.000
Como teste, inicio o BOINC, para carregar todos os meus núcleos no máximo, usando o htop, vejo todos os núcleos sendo executados em > 95%.
Minhas configurações de dimensionamento de cpu:
$ for governor in $(ls /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor); do cat $governor; done
ondemand
ondemand
ondemand
ondemand
Com "ondemand, espero que o núcleo acelere e alcance a potência máxima, mas um watch
mostra-os em 800.
Para melhorar o desempenho, preciso forçar manualmente:
sudo bash -c 'for governor in $(ls /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor); do
echo"performance" > $governor;
done'
Whch muda imediatamente a frequência para:
$ cat /proc/cpuinfo | grep MHz
cpu MHz : 2701.000
cpu MHz : 2701.000
cpu MHz : 2701.000
cpu MHz : 2701.000