Номер процессора отличается в «Об этом компьютере» и / cpu / cpuinfo

Вопрос:

Я хотел бы спросить, что может быть причиной того, что есть две разные информации о количестве процессоров. Смотрите отчеты ниже.

Системное диалоговое окно:

Если открыть вкладку Системные настройки / Подробности (аналогично колесу выхода из системы и об этом компьютере), я получаю сообщение о следующем:

Процессор: Intel ® Xeon (R) CPU E5-2680 v3 @ 2,50 ГГц × 16


CLI: cpuinfo (1)

Тем не менее, используя команду командной строки, я получаю follwing:

$ cat /proc/cpuinfo | grep processor | wc -l
24

Я склонен верить отчету командной строки - но чем они могут отличаться?

FIY: Системный монитор также показывает статистику для 24 ядер

< hr>

CLI: cpuinfo (2)

Как указано в комментариях, я также запустил следующую командную строку

$ cat /proc/cpuinfo |grep 'core id'|sort|uniq|wc -l
12

Так что теперь у меня даже есть третий результат! Это имеет смысл, поскольку может быть, что 12 машин с двумя процессорами находятся в машине - но как это возможно, что системный диалог насчитывает 16?

1
задан 28 May 2015 в 17:21

1 ответ

Я думаю, что ядра процессора лучше всего объяснены относительно Симметричной мультипроцессорной обработки ( SMP).

enter image description here

Intel Core 2 Duo Схема для показа физического расположения. enter image description here

<час>

информация о ЦП системы хранится в /proc каталог. Это может быть аккуратно представлено lscpu программное обеспечение, как ниже. Я даю трем примеры для контраста: рабочий стол с 2 ядрами процессора, сервер с 48 и Raspberry Pi с 4.

Desktop Computer
user@hostname:~$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) per core:    1
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 60
Stepping:              3
CPU MHz:               800.000
BogoMIPS:              5586.94
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              2048K
NUMA node0 CPU(s):     0,1

Server
user@hostname% lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                48
On-line CPU(s) list:   0-47
Thread(s) per core:    2
Core(s) per socket:    12
Socket(s):             2
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 62
Stepping:              4
CPU MHz:               1799.724
BogoMIPS:              3600.09
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              30720K
NUMA node0 CPU(s):     0-47

Raspberry Pi
jeff@clear-pi:~ $ lscpu
Architecture:          armv7l
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    1
Core(s) per socket:    4
Socket(s):             1
Model name:            ARMv7 Processor rev 5 (v7l)
CPU max MHz:           900.0000
CPU min MHz:           600.0000

общее количество сервера равняется 48, но существует 3 числа, которые должны быть умножены для получения там: 2*12*2 =48. Различия в расположении производителя ЦП очевидны при сравнении этого пути.

Desktop
[Thread(s) per core: 1] * [Core(s) per socket: 1] * [Socket(s): 1] = 2

Server
[Thread(s) per core: 2] * [Core(s) per socket: 12] * [Socket(s): 2] = 48

Raspberry Pi
[Thread(s) per core: 1] * [Core(s) per socket: 4] * [Socket(s): 1] = 4  
<час>

lshw имеет больше информации о системе, но не совсем как полезное здесь.

Desktop Computer
user@hostname:~$ sudo lshw
     *-cpu
          description: CPU
          product: Intel(R) Celeron(R) CPU G1840 @ 2.80GHz
          vendor: Intel Corp.
          physical id: 9
          bus info: cpu@0
          version: Intel(R) Celeron(R) CPU G1840 @ 2.80GHz
          slot: SOCKET 0
          size: 2800MHz
          capacity: 3800MHz
          width: 64 bits
          clock: 100MHz

Server
user@hostname% sudo lshw
     *-cpu:0
          description: CPU
          product: Intel(R) Xeon(R) CPU E5-2651 v2 @ 1.80GHz
          vendor: Intel Corp.
          physical id: 4
          bus info: cpu@0
          version: Intel(R) Xeon(R) CPU E5-2651 v2 @ 1.80GHz
          slot: SOCKET 0
          size: 1800MHz
          capacity: 4GHz
          width: 64 bits
          clock: 100MHz

Raspberry Pi
user@hostname:~ $ sudo lshw
*-cpu:0
          description: CPU
          product: cpu
          physical id: 0
          bus info: cpu@0
          size: 900MHz
          capacity: 900MHz
          capabilities: cpufreq
<час>

Наконец, этот метод работал на меня через несколько различных операционных систем Linux/UNIX, где lscpu не был доступен. Это - изменение чего-то предложенного в вопросе и комментариях, но я предпочитаю краткую команду и простой вывод.

user@hostname:~ $ grep -c ^processor /proc/cpuinfo
4
<час>

Ссылка: , Как найти количество ядер процессора включая виртуальный?

Ссылка: https://Ссылка stackoverflow.com/questions/6481005/how-to-obtain-the-number-of-cpus-cores-in-linux-from-the-command-line

: https://stackoverflow.com/questions/19225859/difference-between-core-and-processor

0
ответ дан 29 May 2015 в 03:21
  • 1
    Это будет работать быстрее с RAM на 8 ГБ. Хранить файлы VirtualBox на SSD ускоряет производительность также. – karel 27 August 2016 в 15:55

Другие вопросы по тегам:

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