Что файл /proc/cpuinfo говорит мне об оборудовании?
Я арендую сервер, который должен иметь "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 ответа
Как писал бандито, информация в /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
Опять же, если все хорошо, частота теперь должна быть другой.
Система может быть настроена на масштабирование скорости процессора в зависимости от нагрузки. Если процессор сильно используется, он должен увеличиться до максимальной скорости.