Пожалуйста, помогите мне понять вывод / proc / cpuinfo. У моего нового сервера два четырехъядерных ядра. / proc / cpuinfo имеет две записи для каждого ядра (всего 16 записей):
processor : 9
vendor_id : GenuineIntel
cpu family : 6
model : 26
model name : Intel(R) Xeon(R) CPU X5570 @ 2.9
stepping : 5
cpu MHz : 1596.000
cache size : 8192 KB
physical id : 0
siblings : 8
core id : 0
cpu cores : 4
apicid : 1
initial apicid : 1
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe sys onstant_tsc arch_perfmon pebs bts rep_good xtopology tsc_reli i dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca lm ida tpr_shadow vnmi flexpriority ept vpid
bogomips : 5851.05
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 26
model name : Intel(R) Xeon(R) CPU X5570 @ 2.9
stepping : 5
cpu MHz : 1596.000
cache size : 8192 KB
physical id : 0
siblings : 8
core id : 0
cpu cores : 4
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe sys onstant_tsc arch_perfmon pebs bts rep_good xtopology tsc_reli i dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca lm ida tpr_shadow vnmi flexpriority ept vpid
bogomips : 5851.05
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
Почему каждое ядро указано дважды? Почему во втором листинге частота процессора: 1596.000?
РЕДАКТИРОВАТЬ
После прочтения ответа ниже возникает новый вопрос, почему все физические идентификаторы: 0 (которые, как я предполагаю, являются чипом) должны сообщать cpu MHz: 1596,000 вместо 2926, как Physical id: 1?
БОЛЬШЕ РЕДАКТИРОВАНИЯ
Просматривая конфигурацию ядра, у меня включено масштабирование частоты процессора. Это виноват? Отключать его - плохая идея, или в реальной жизни это не имеет значения?
Спасибо.
Для каждого ядра есть две записи, поскольку Nehalem (серия Xeon 55 ##) поддерживает два аппаратных потока на каждое ядро, что для Linux выглядит как два процессора. Частота процессора варьируется, потому что каждое ядро может работать независимо; Судя по значению физического идентификатора, два, которые вы опубликовали, кажутся разными ядрами.
Изменить: Да, именно благодаря масштабированию частоты чипы имеют разные скорости. Масштабирование частоты в Linux в наши дни довольно хорошее, поэтому нет ничего плохого в том, чтобы оставить его включенным, и это сэкономит вам энергию (как напрямую, так и за счет снижения затрат на охлаждение).
RE: неожиданная скорость процессора
Вам не нужно об этом беспокоиться, это автоматически, функция экономии энергии / тепла. Когда вашему компьютеру требуется полная мощность процессора, он автоматически разгоняет процессоры до полной скорости, а затем снова снижает их, когда это будет сделано.
Вы можете проверить это, чтобы убедиться в этом сами. Настройте простое приложение для обработки чисел без какого-либо регулирования и установите привязку процессора к одному из процессоров с более низкой частотой. Вы должны увидеть скачок частоты до максимума, чтобы приспособиться к дополнительным вычислениям.
почему все физические идентификаторы: 0 (которые, как я предполагаю, являются чипом) должны сообщать частота процессора, МГц: 1596000, а не 2926, как физический идентификатор: 1?
Наверное SpeedStep.