4

Я арендую сервер, который должен иметь «2 ядра x 2,2 ГГц». При запуске команды cat /proc/cpuinfo я получаю следующий результат:

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

Там написано 2 * 1000 МГц. Я позвонил своему провайдеру, и они сказали, что 2,2 ГГц не показаны, но они установлены. Как это может быть?

2 ответа2

4

Как писал bandito, информация в /proc/cpuinfo в режиме реального времени и будет обновляться для отображения текущей частоты процессора. Большинство современных систем масштабируют частоту процессора в соответствии с текущими потребностями. В системах Linux это контролируется "регулятором процессора". Если для этого параметра установлено значение "ondemand", то частота ЦП будет увеличиваться / уменьшаться в зависимости от текущей нагрузки на сервер.

Вы можете проверить, какой регулятор установлен с помощью этой команды:

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

Доступные варианты:

  • Спектакль
  • Энергосбережение
  • Местоположение пользователя
  • По запросу, по требованию
  • консерватор

Вы можете найти больше информации о каждом из них здесь.

Чтобы проверить фактическую максимальную частоту, доступную для вашего процессора, вы можете использовать программу cpufreq-info если она установлена:

cpufreq-info | grep "available frequency steps"

На моей системе это показывает:

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

Вы также можете увидеть ограничение частоты, установленное аппаратным обеспечением следующим образом:

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

В качестве альтернативы, вы можете запустить процесс с интенсивным использованием процессора и снова проверить /proc/cpuinfo , если все хорошо, частота теперь должна быть другой.

1

Система может быть настроена на масштабирование скорости процессора в зависимости от нагрузки. Если процессор сильно используется, он должен увеличиться до максимальной скорости.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .