Наш сервер 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)
Вы можете проверить количество физических процессоров, используя команду psrinfo -p.
Проверка количества физических процессоров
Подробный вывод из той же команды выше.
Ниже представлен Sun Fire V445 с UltraSPARC IIIi и одноядерным процессором.
Имеет 3 физических процессора.
Я считаю, что только UltraSPARC IV являются двухъядерными. Нет проблем с IIIi
источник
Общее количество ядер в системе: «kstat cpu_info | grep core_id | uniq | wc -l» Разделите общее количество ядер на вывод «psrinfo -p», чтобы получить количество ядер на физический процессор.
источник
Информация, сообщаемая "kstat cpu_info", может использоваться для определения количества процессоров (сокетов), сколько ядер на процессор и сколько потоков CMP на ядро.
Если вас не волнует различие между ядрами и потоками CMP, то достаточно psrinfo -pv.
источник
Всегда есть
Я подозреваю, что ваш prtdiag -v довольно хорошо перечисляет ядра в поле Location. Похоже, у вас один процессор, четырехъядерный процессор?
источник
Не уверен, что это поможет, но двухпроцессорная коробка UltraSPARC-IIIi выглядит так:
источник
Все неправильно ... Вы не можете получить количество ядер, просто используя командную строку (до этой даты). Ничто из этого не скажет вам это напрямую, если вы подумаете, что вы можете сделать какую-то математику, чтобы дать вам только представление, и исходя из того, сколько лет вашей коробке.
Вы должны знать свои ядра ЦП, которые вы приобрели, и, посмотрев на ваши аппаратные характеристики, вы сможете вычислить потоки на ядро. Теперь Sun выпускает 8-ядерный процессор, вы даже можете получить такое же количество виртуальных CPUS, если у вас больше физического ЦП на четырехъядерном процессоре, чем меньше физического ЦП на 8-ядерном компьютере.
источник