Sun Solaris - узнайте количество процессоров и ядер

8

Наш сервер SPARC работает под управлением Sun Solaris 10; Я хотел бы узнать фактическое количество процессоров и количество ядер для каждого процессора.

Вывод psrinfo и prtdiag неоднозначен:

$psrinfo -v
Status of virtual processor 0 as of: dd/mm/yyyy hh:mm:ss
  on-line since dd/mm/yyyy hh:mm:ss.
  The sparcv9 processor operates at 1592 MHz,
        and has a sparcv9 floating point processor.
Status of virtual processor 1 as of: dd/mm/yyyy hh:mm:ss
  on-line since dd/mm/yyyy hh:mm:ss.
  The sparcv9 processor operates at 1592 MHz,
        and has a sparcv9 floating point processor.
Status of virtual processor 2 as of: dd/mm/yyyy hh:mm:ss
  on-line since dd/mm/yyyy hh:mm:ss.
  The sparcv9 processor operates at 1592 MHz,
        and has a sparcv9 floating point processor.
Status of virtual processor 3 as of: dd/mm/yyyy hh:mm:ss
  on-line since dd/mm/yyyy hh:mm:ss.
  The sparcv9 processor operates at 1592 MHz,
        and has a sparcv9 floating point processor.

_

$prtdiag -v
System Configuration: Sun Microsystems  sun4u Sun Fire V445
System clock frequency: 199 MHZ
Memory size: 32GB
==================================== CPUs ====================================
               E$          CPU                    CPU
CPU  Freq      Size        Implementation         Mask    Status      Location
---  --------  ----------  ---------------------  -----   ------      --------
0    1592 MHz  1MB         SUNW,UltraSPARC-IIIi    3.4    on-line     MB/C0/P0
1    1592 MHz  1MB         SUNW,UltraSPARC-IIIi    3.4    on-line     MB/C1/P0
2    1592 MHz  1MB         SUNW,UltraSPARC-IIIi    3.4    on-line     MB/C2/P0
3    1592 MHz  1MB         SUNW,UltraSPARC-IIIi    3.4    on-line     MB/C3/P0

_

$more /etc/release
                       Solaris 10 8/07 s10s_u4wos_12b SPARC
           Copyright 2007 Sun Microsystems, Inc.  All Rights Reserved.
                        Use is subject to license terms.
                            Assembled 16 August 2007
                          Patch Cluster - EIS 29/01/08(v3.1.5)

Какие еще методы я могу использовать?

Отредактированный:

Похоже, у нас 4-процессорная система с одним ядром:

$psrinfo -p
4

_

$psrinfo -pv
The physical processor has 1 virtual processor (0)
  UltraSPARC-IIIi (portid 0 impl 0x16 ver 0x34 clock 1592 MHz)
The physical processor has 1 virtual processor (1)
  UltraSPARC-IIIi (portid 1 impl 0x16 ver 0x34 clock 1592 MHz)
The physical processor has 1 virtual processor (2)
  UltraSPARC-IIIi (portid 2 impl 0x16 ver 0x34 clock 1592 MHz)
The physical processor has 1 virtual processor (3)
  UltraSPARC-IIIi (portid 3 impl 0x16 ver 0x34 clock 1592 MHz)
Адриан
источник

Ответы:

17

Команда psrinfo -pv- это команда, которую вы ищете. Он дает вам количество физических процессоров плюс количество виртуальных процессоров на физический процессор.

Например, на V880 это выглядит так:

The physical processor has 1 virtual processor (0)
  UltraSPARC-III+ (portid 0 impl 0x15 ver 0x23 clock 900 MHz)
The physical processor has 1 virtual processor (1)
  UltraSPARC-III+ (portid 1 impl 0x15 ver 0x23 clock 900 MHz)
The physical processor has 1 virtual processor (2)
  UltraSPARC-III+ (portid 2 impl 0x15 ver 0x23 clock 900 MHz)
The physical processor has 1 virtual processor (3)
  UltraSPARC-III+ (portid 3 impl 0x15 ver 0x23 clock 900 MHz)
The physical processor has 1 virtual processor (4)
  UltraSPARC-III+ (portid 4 impl 0x15 ver 0x23 clock 900 MHz)
The physical processor has 1 virtual processor (5)
  UltraSPARC-III+ (portid 5 impl 0x15 ver 0x23 clock 900 MHz)
The physical processor has 1 virtual processor (6)
  UltraSPARC-III+ (portid 6 impl 0x15 ver 0x23 clock 900 MHz)
The physical processor has 1 virtual processor (7)
  UltraSPARC-III+ (portid 7 impl 0x15 ver 0x23 clock 900 MHz)

Надеюсь, это поможет. :-)

РЕДАКТИРОВАТЬ

Многоядерный станок имеет, например, такой выход

The physical processor has 4 virtual processors (0-3)
  SPARC64-VI (portid 1024 impl 0x6 ver 0x93 clock 2150 MHz)
The physical processor has 4 virtual processors (8-11)
  SPARC64-VI (portid 1032 impl 0x6 ver 0x93 clock 2150 MHz)
ДЖД
источник
И T1000 выглядит так: Физический процессор имеет 16 виртуальных процессоров (0-15) UltraSPARC-T1 (cpuid 0 часов 1000 МГц)
словарь
И X4170 выглядит следующим образом: физический процессор имеет 8 виртуальных процессоров (0-7) x86 (чипид 0x0 семейство GenuineIntel 6 модель 26, шаг 5, тактовая частота 2267 МГц) Intel (r) Xeon (r) CPU E5520 @ 2,27 ГГц
словарь
3

Вы можете проверить количество физических процессоров, используя команду psrinfo -p.

root @ sunt2000: / # uname -a SunOS sunt2000 5.10 Generic_139555-08 sun4v sparc SUNW, Sun-Fire-T200

Проверка количества физических процессоров

root @ sunt2000: / # psrinfo

-p 1

Подробный вывод из той же команды выше.

root @ sunt2000: / # psrinfo -vp

Физический процессор имеет 32 виртуальных процессора (0-31)

UltraSPARC-T1 (чипид 0, тактовая частота 1200 МГц)

Ниже представлен Sun Fire V445 с UltraSPARC IIIi и одноядерным процессором.

root @ sunv445: / # uname -a

SunOS sunv445 5.10 Generic_120011-14 sun4u sparc SUNW, Sun-Fire-V445

root @ sunv445: / # psrinfo

0 онлайн с 05.11.2008 04:27:24

1 он-лайн с 05.11.2008 04:27:24

2 онлайн с 05.11.2008 04:27:16

Имеет 3 физических процессора.

root @ sunv445: / # psrinfo -p

3

Я считаю, что только UltraSPARC IV являются двухъядерными. Нет проблем с IIIi

root @ sunv445: / # psrinfo -vp

Физический процессор имеет 1 виртуальный процессор (0)

UltraSPARC-IIIi (портирование 0, 0x16 и 0x34, тактовая частота 1592 МГц)

Физический процессор имеет 1 виртуальный процессор (1)

UltraSPARC-IIIi (часть 1, 0x16 и 0x34, тактовая частота 1592 МГц)

Физический процессор имеет 1 виртуальный процессор (2)

UltraSPARC-IIIi (portid 2 impl 0x16 ver 0x34 с тактовой частотой 1592 МГц)

setatakahashi
источник
2

Общее количество ядер в системе: «kstat cpu_info | grep core_id | uniq | wc -l» Разделите общее количество ядер на вывод «psrinfo -p», чтобы получить количество ядер на физический процессор.

Рама Кодали
источник
1

Информация, сообщаемая "kstat cpu_info", может использоваться для определения количества процессоров (сокетов), сколько ядер на процессор и сколько потоков CMP на ядро.

Если вас не волнует различие между ядрами и потоками CMP, то достаточно psrinfo -pv.


источник
0

Всегда есть

dmesg

Я подозреваю, что ваш prtdiag -v довольно хорошо перечисляет ядра в поле Location. Похоже, у вас один процессор, четырехъядерный процессор?

Майкл Графф
источник
Хм, вот как это выглядит, но я не верю, что когда-либо был доступен четырехъядерный UltraSPARC-IIIi!
Брайан Кноблаух
На домашней странице Sun ничего не говорится о ядрах для этого типа сервера (и процессора). Я думаю, что количество физических составляет 4 с одним ядром каждый. Но мы увидим, что говорит psrinfo -pv :-)
chrw
0

Не уверен, что это поможет, но двухпроцессорная коробка UltraSPARC-IIIi выглядит так:

0    1280 MHz  1MB         SUNW,UltraSPARC-IIIi    2.4    on-line     MB/CPU0
1    1280 MHz  1MB         SUNW,UltraSPARC-IIIi    2.4    on-line     MB/CPU1
Брайан Кноблаух
источник
-2

Все неправильно ... Вы не можете получить количество ядер, просто используя командную строку (до этой даты). Ничто из этого не скажет вам это напрямую, если вы подумаете, что вы можете сделать какую-то математику, чтобы дать вам только представление, и исходя из того, сколько лет вашей коробке.

Вы должны знать свои ядра ЦП, которые вы приобрели, и, посмотрев на ваши аппаратные характеристики, вы сможете вычислить потоки на ядро. Теперь Sun выпускает 8-ядерный процессор, вы даже можете получить такое же количество виртуальных CPUS, если у вас больше физического ЦП на четырехъядерном процессоре, чем меньше физического ЦП на 8-ядерном компьютере.

Джефф
источник
1
Вы можете получить количество ядер сегодня. См. Солярис 11 Экспресс. % psrinfo -pv Физический процессор имеет 2 ядра и 4 виртуальных процессора (0-3) Ядро имеет 2 виртуальных процессора (0 1) Ядро имеет 2 виртуальных процессора (2 3) SPARC64-VI (portid 1024 impl 0x6 ver 0x90 clock 2150 МГц) Физический процессор имеет 2 ядра и 4 виртуальных процессора (40-43) Ядро имеет 2 виртуальных процессора (40 41) Ядро имеет 2 виртуальных процессора (42 43) SPARC64-VI (portid 1064 impl 0x6 ver 0x90 Clock 2150 МГц)
Джоди С