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

Вывод / proc / cpuinfo, по 2 записи на каждое ядро?

Пожалуйста, помогите мне понять вывод / 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.