Практическое руководство определяет количество физических центральных процессоров и в соответствии с Windows и в соответствии с Linux

При выполнении cat /proc/cpuinfo в соответствии с Linux, назад ударяют информацию о разнообразии. Например:

> cat /proc/cpuinfo
processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 15
model name  : Intel(R) Xeon(R) CPU            5130  @ 2.00GHz
stepping    : 6
cpu MHz     : 1995.069
cache size  : 4096 KB
physical id : 0
siblings    : 2
core id     : 0
cpu cores   : 2
fpu     : yes
fpu_exception   : yes
cpuid level : 10
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 syscall nx lm constant_tsc pni monitor ds_cpl vmx tm2 cx16 xtpr lahf_lm
bogomips    : 3991.76
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 1
vendor_id   : GenuineIntel
cpu family  : 6
model       : 15
model name  : Intel(R) Xeon(R) CPU            5130  @ 2.00GHz
stepping    : 6
cpu MHz     : 1995.069
cache size  : 4096 KB
physical id : 3
siblings    : 2
core id     : 0
cpu cores   : 2
fpu     : yes
fpu_exception   : yes
cpuid level : 10
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 syscall nx lm constant_tsc pni monitor ds_cpl vmx tm2 cx16 xtpr lahf_lm
bogomips    : 3989.46
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

Во-первых, что на самом деле означает все это? Я вижу, что у меня есть процессор 0 и процессор 1. Это означает, что Linux сообщает об обоих ядрах ЦП, или, так как это - VM, два, что я, оказывается, имею прямо сейчас (даже если они находятся на физически различных центральных процессорах)?

Во-вторых, как я могу получить подобную информационную форму дампа командная строка в Windows?

В-третьих, есть ли способ использовать любую платформу для определения количества физических центральных процессоров по сравнению с общими ядрами процессора?

5
задан 09.09.2010, 21:22

2 ответа

Отвечать на Ваш первый вопрос: http://www.richweb.com/cpu_info описывает весь вывод cpuinfo в хороших деталях с некоторым интересным обсуждением после статьи.

В Вашем случае это сообщает, что Ваш VM настроен для показа себя ОС как VM с двумя физическими ядрами. Чистый металл под VM мог бы быть 1 ядром или 100 ядрами, но насколько ОС в VM обеспокоена, что у Вас есть машина с двумя физическими процессорами, с которыми это может играть. Это не знает ничего из того, как потоки, которые это присваивает тем процессорам, на самом деле выполняются на физическом оборудовании под VM.

Для получения несколько подобной информации от оболочки Windows CMD, можно попробовать systeminfo команда от оболочки CMD. Это отображается намного больше, чем /proc/cpuinfo материал в Linux, но также и не совсем столько же детали о самих фактических процессорах.

Я не знаю ответ на Ваш третий вопрос, извините.

7
ответ дан 07.12.2019, 16:52

Вопрос о трети ре:

в cpuinfo существует поле "физический идентификатор", это уникально на физический ЦП. О ядрах того же ЦП сообщают как различные процессоры с тем же физическим идентификатором, в то время как физически отдельные процессоры будут иметь различные физические идентификаторы.

Заметьте, что, если Вы находитесь на VM, Вы ничего не можете знать о фактических аппаратных средствах (ЦП, и т.д.), все, что Вы знаете, то, что VM говорит Вам. Так, например, если Ваша реальная машина будет иметь 1 Четырехъядерный ЦП, и Ваш VM настроен к отчету 2 одноядерные центральные процессоры, то Вы будете видеть 2 одноядерных центральных процессора в cpuinfo (т.е. 2 процессора с другим физическим идентификатором).

7
ответ дан 07.12.2019, 16:52

Теги

Похожие вопросы