O que o arquivo / proc / cpuinfo me diz sobre o hardware?

4

Eu alugo um servidor que deveria ter "2 Núcleos x 2,2 GHz". Quando em execução, o comando cat /proc/cpuinfo obtém o seguinte resultado:

processor   : 0
vendor_id   : AuthenticAMD
cpu family  : 15
model       : 67
model name  : Dual-Core AMD Opteron(tm) Processor 1218 HE
stepping    : 3
cpu MHz     : 1000.000
cache size  : 1024 KB
physical id : 0
siblings    : 2
core id     : 0
cpu cores   : 2
apicid      : 0
initial apicid  : 0
fdiv_bug    : no
hlt_bug     : no
f00f_bug    : no
coma_bug    : no
fpu     : yes
fpu_exception   : yes
cpuid level : 1
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy
bogomips    : 2009.48
clflush size    : 64
power management: ts fid vid ttp tm stc

processor   : 1
vendor_id   : AuthenticAMD
cpu family  : 15
model       : 67
model name  : Dual-Core AMD Opteron(tm) Processor 1218 HE
stepping    : 3
cpu MHz     : 1000.000
cache size  : 1024 KB
physical id : 0
siblings    : 2
core id     : 1
cpu cores   : 2
apicid      : 1
initial apicid  : 1
fdiv_bug    : no
hlt_bug     : no
f00f_bug    : no
coma_bug    : no
fpu     : yes
fpu_exception   : yes
cpuid level : 1
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy
bogomips    : 2009.48
clflush size    : 64
power management: ts fid vid ttp tm stc

Lá diz 2 * 1000 MHz. Liguei para o meu provedor e eles disseram que os 2.2 GHz não são mostrados, mas estão instalados. Como isso pode ser?

    
por Sven 15.12.2012 / 15:35

2 respostas

4

Como o bandito escreveu, as informações em /proc/cpuinfo são em tempo real e serão atualizadas para mostrar a frequência da CPU atual . A maioria dos sistemas modernos dimensiona a freqüência do processador de acordo com a necessidade atual. Nos sistemas Linux, isso é controlado pelo "cpu governor". Se estiver definido como "ondemand", a frequência da CPU será aumentada / diminuída em resposta à carga atual do servidor.

Você pode verificar qual governador está configurado com este comando:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

As opções disponíveis são:

  • Desempenho
  • Economia de energia
  • Espaço do usuário
  • Ondemand
  • Conservador

Você pode encontrar mais informações sobre cada um deles aqui .

Para verificar a frequência máxima real disponível para sua CPU, você pode usar o programa cpufreq-info se instalado:

cpufreq-info | grep "available frequency steps"

No meu sistema, isso mostra:

available frequency steps: 2.67 GHz, 2.67 GHz, 2.53 GHz, 2.40 GHz, 2.27 GHz, 2.13 GHz, 2.00 GHz, 1.87 GHz, 1.73 GHz, 1.60 GHz, 1.47 GHz, 1.33 GHz, 1.20 GHz

Você também pode ver o limite de frequência definido pelo hardware da seguinte forma:

cat /sys/devices/system/cpu/cpu0/cpufreq/bios_limit 

Como alternativa, você pode iniciar um processo intensivo da CPU e verificar novamente /proc/cpuinfo , se tudo estiver bem, a frequência deverá ser diferente agora.

    
por 15.12.2012 / 16:03
1

O sistema pode ser configurado para dimensionar a velocidade da CPU dependendo da carga. Se a CPU estiver sendo usada intensamente, ela deverá aumentar até a velocidade máxima.

    
por 15.12.2012 / 15:44