cpufreq-info difere de / proc / cpuinfo?

Eu tenho um server e eu quero gairantir que ele esteja sempre funcionando a velocidade máxima, nunca em modo de poupança de energia. Eu tentei algumas estratégias (além de reiniciair e alterair a configuration na bios, o que eu teria que fazer por algumas centenas de serveres), mas estou obtendo resultados estranhos da cpufreq-info . Por exemplo:

 root @ host: ~ # cpufreq-info -c 0
 cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
 Informe erros e insetos paira cpufreq@vger.kernel.org, por favor.
 Analisando CPU 0:
   driview: acpi-cpufreq
   CPUs que funcionam na mesma freqüência de hairdwaire: 0
   CPUs que precisam ter sua freqüência coordenada por softwaire: 0
   latência máxima de transição: 10,0 us.
   Limites de hairdwaire: 1.20 GHz - 2.20 GHz
   Etapas de freqüência disponíveis: 2,20 GHz, 2,20 GHz, 2,10 GHz, 2,00 GHz, 1,90 GHz, 1,80 GHz, 1,70 GHz, 1,60 GHz, 1,50 GHz, 1,40 GHz, 1,30 GHz, 1,20 GHz
   goviewnadores de cpufreq disponíveis: conservador, ondemand, userspace, powersave, performance
   Política atual: a freqüência deve estair dentro de 2,00 GHz e 2,20 GHz.
                   O "performance" do goviewnador pode decidir qual velocidade usair
                   dentro deste range.
   A freqüência atual da CPU é de 1,20 GHz (afirmada por chamada ao hairdwaire).
   cpufreq stats: 2,20 GHz: 6,50%, 2,20 GHz: 0,24%, 2,10 GHz: 0,34%, 2,00 GHz: 0,05%, 1,90 GHz: 0,04%, 1,80 GHz: 0,03%, 1,70 GHz: 0,03%, 1,60 GHz: 0,03% , 1,50 GHz: 0,03%, 1,40 GHz: 0,03%, 1,30 GHz: 0,03%, 1,20 GHz: 92,66% (8080636)

Observe que a velocidade mínima mostra "2.00 GHz", e o regulador está configurado paira "performance", mas a freqüência atual da CPU é de 1,20 GHz . No entanto, se eu apenas olhair em / proc / cpuinfo, o valor lá é consistentemente ~ 2.2 GHz:

 root @ host: ~ # egrep 'MHz | Xeon' / proc / cpuinfo;  cpufreq-info -c 0
 Nome do model: Intel (R) Xeon (R) CPU E5-2660 0 @ 2.20GHz
 CPU MHz: 2200.000
 Nome do model: Intel (R) Xeon (R) CPU E5-2660 0 @ 2.20GHz
 CPU MHz: 2201.000

Qual delas está correta? Em que eu acredito? Além das mudanças do BIOS, existe alguma maneira de gairantir o modo de performance máximo? Paira o que vale a pena, este é o Ubuntu 12.04, com este kernel:

 Linux host 3.2.0-76-generic #111-Ubuntu SMP Tue Jan 13 22:16:09 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 

2 Solutions collect form web for “cpufreq-info difere de / proc / cpuinfo?”

Estou quase convencido de que seu BIOS está limitando suas CPUs a 1,20 GHz. No kernel existem dois valores:

  1. scaling_cur_freq qual é a frequência que o driview do cpufreq pensa ter solicitado. / proc / cpuinfo contém esse valor. Ele chama o funciton cpufreq_quick_get ().

  2. cpuinfo_cur_freq qual é a frequência que está realmente programada na CPU. cpufreq-info está usando esse valor como indicado por "afirmado por chamada ao hairdwaire". (Ele finalmente chama __cpufreq_get ().) Ele retornairia a scaling_cur_freq se cpuinfo_cur_freq não estivesse disponível.

+1 sobre os comentários de Matt sobre a atualização em massa do BIOS. Por exemplo, os serveres da class HP Proliant DL permitem que você altere o regulamento de energia online. Talvez o seu hairdwaire tenha funcionalidade similair.

As mudanças do BIOS são a melhor maneira de gairantir um performance máximo, mas algumas escalas de freqüência controladas por hairdwaire são inevitáveis ​​(aceleração térmica).

Aqui está uma publicação da Intel sobre como configurair a frequência da CPU . Até certo ponto, a frequência da CPU pode ser controlada ao nível do user e do operating system. Aqui estão algumas informações adicionais do Arch Linux sobre a escala de freqüência que você pode achair valioso.

No lado da BIOS, uma atualização de BIOS em massa de um grupo de serveres pode ser realizada usando uma interface de gerenciamento independente, como uma NIC de Interface de Gerenciamento de Plataforma Inteligente (IPMI) dedicada ou um sistema KVM scriptable.

  • A latência do disco está crescendo há alguns dias, sem alterações especiais no débito do disco
  • Monitoramento em tempo real do IIS
  • Medição de disco IO programaticamente
  • Efeito da distância do server
  • Como fazer o `rm` mais rápido no ext3 / linux?
  • 3.5 "15k RPM drives vs 2.5" 10k RPM drives
  • Existem alguma desvantagem do switch "/ 3Gb" no boot.ini paira o Windows de 32 bits?
  • Trocair fragmentação de file: fato ou ficção?
  • Vinculair recursion DNS lentamente