Назад | Перейти на главную страницу

Почему / proc / cpuinfo показывает противоречивую скорость процессора?

В системе под управлением Gentoo Linux (3.1.6, x86_64) у меня два шестиядерных процессора Intel Xeon (X5675).

cat /proc/cpuinfo мне правильно показывает 12 процессоров. Однако я не понимаю, почему скорость процессора в наименование модели линия отличается от процессор МГц число:

processor   : 11
vendor_id   : GenuineIntel
cpu family  : 6
model       : 44
model name  : Intel(R) Xeon(R) CPU           X5675  @ 3.07GHz
stepping    : 2
cpu MHz     : 1600.000
cache size  : 12288 KB
physical id : 1
siblings    : 6
core id     : 10
cpu cores   : 6
apicid      : 52
initial apicid  : 52
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt lahf_lm ida arat epb dts tpr_shadow vnmi flexpriority ept vpid
bogomips    : 6133.17
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

РЕДАКТИРОВАТЬ: htop показывает все процессоры на 100%, а средняя загрузка 24.66 24.33 24.67. Так что вроде бы ни один из процессоров не простаивает. Однако watch -n5 "cat /proc/cpuinfo | grep MHz" показывает, что первые шесть ядер постоянно работают на частоте 3067 МГц, а ядра 7-12 всегда имеют частоту 1600 МГц. Я озадачен. Я не системный администратор этих машин, но прежде чем я начну приставать к нашим системным администраторам по этому поводу, я хотел убедиться, что это не то поведение, которого можно ожидать. Есть ли способ узнать, включен ли SpeedStep без входить в BIOS, то есть с правами без полномочий root?

РЕДАКТИРОВАТЬ2: как и просили, я опубликовал полный вывод /proc/cpuinfo Вот: https://gist.github.com/4683911

Скорость процессора в строке названия модели является частью названия модели процессора. Фактическое название процессора - «Intel (R) Xeon (R) CPU X5675 @ 3.07GHz».

Частота процессора в строке «cpu MHz» равна ток Тактовая частота процессора.

Предположительно, процессор сейчас не очень загружен и работает на пониженной скорости для экономии энергии и охлаждения. Если вы разогнали процессор, скорость в строке «cpu MHz» могла быть выше, чем скорость в названии модели. Если бы вы дали системе какую-то работу, они, вероятно, были бы равны.

Ваш процессор называется Intel (R) Xeon (R) CPU X5675 @ 3,07 ГГц и содержит технологию Intel SpeedStep.

Speedstep снижает тактовую частоту процессора, когда ему нечего делать. В основном это функция энергосбережения, и обычно ее можно отключить в BIOS.

В BIOS измените профиль управления питанием с «Энергосбережение» на «Производительность».

Один из способов получить подробную информацию о процессоре без перезагрузки компьютера - использовать dmidecode

 dmidecode --type Processor

Также возможно, что действуют внешние силы. В частности, что-то вроде Intel Node Manager, который будет регулировать энергопотребление хоста, регулируя P-состояния процессора.

Чтобы проверить, активен ли он, см. / Proc / acpi / processor / * / info. Смотрите также http://acpi.sourceforge.net/documentation/processor.html