A solução que encontrei é desativar o intel pstate no grub
Na minha máquina, tenho economia de energia desativada no BIOS. Quando eu executo o Ubuntu nesta máquina, as CPUs estão funcionando no máximo a 2100 MHz.
No entanto, quando eu estou rodando o CentOS 7, mesmo com o regulador de escalonamento configurado para "performance", as CPUs não estão rodando cheias a 2100 MHz.
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
performance
performance
performance
performance
grep -i mhz /proc/cpuinfo
cpu MHz : 1688.285
cpu MHz : 2058.656
cpu MHz : 1622.988
cpu MHz : 2070.632
Meu aplicativo é um aplicativo de processamento de rede, portanto, a diferença de clock da CPU está resultando em uma diferença de desempenho.
Eu não tenho cpuspeed, powerd ou qualquer outro serviço de regulação de energia em execução.
Então, minha pergunta é: esse comportamento esperado, dado que o cpupower está configurado para "executar"? Parece que o CentOS está sobrescrevendo a configuração do BIOS.
Quando eu inicializo o Ubuntu, ele apenas pega as configurações da BIOS e todas as CPUs estão rodando no máximo.
A solução que encontrei é desativar o intel pstate no grub
Com o Centos / redhat, eu recomendo usar o daemon ajustado para gerenciar estados de energia. Você pode instalá-lo com o yum install tuned Parece que você quer:
tuned-adm profile latency-performance