Sun Solaris: descubra la cantidad de procesadores y núcleos

8

Nuestro servidor SPARC ejecuta Sun Solaris 10; Me gustaría saber la cantidad real de procesadores y la cantidad de núcleos para cada procesador.

La salida de psrinfo y prtdiag es ambigua:

$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)

¿Qué otros métodos puedo usar?

EDITADO:

Parece que tenemos un sistema de 4 procesadores con un núcleo cada uno:

$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)
Adrian
fuente

Respuestas:

17

El comando psrinfo -pves el comando que estás buscando. Le proporciona la cantidad de cpus físicos más el recuento de procesadores virtuales por procesador físico.

Por ejemplo, en un V880 se ve así:

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)

Espero que ayude. :-)

EDITAR

Una máquina multinúcleo tiene, por ejemplo, esta salida

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)
chrw
fuente
Y un T1000 se ve así: El procesador físico tiene 16 procesadores virtuales (0-15) UltraSPARC-T1 (cpuid 0 clock 1000 MHz)
slovon
Y un X4170 se ve así: El procesador físico tiene 8 procesadores virtuales (0-7) x86 (chipid 0x0 GenuineIntel family 6 model 26 step 5 clock 2267 MHz) Intel (r) Xeon (r) CPU E5520 @ 2.27GHz
slovon
3

Puede verificar la cantidad de procesadores físicos con el comando psrinfo -p.

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

Comprobación de la cantidad de procesadores físicos

root @ sunt2000: / # psrinfo

-p 1

Salida detallada del mismo comando anterior.

root @ sunt2000: / # psrinfo -vp

El procesador físico tiene 32 procesadores virtuales (0-31)

UltraSPARC-T1 (chipid 0, reloj 1200 MHz)

A continuación se muestra un Sun Fire V445 que tiene UltraSPARC IIIi y es de un solo núcleo.

root @ sunv445: / # uname -a

SunOS sunv445 5.10 Genérico_120011-14 sun4u sparc SUNW, Sun-Fire-V445

root @ sunv445: / # psrinfo

0 en línea desde 11/05/2008 04:27:24

1 en línea desde el 05/11/2008 04:27:24

2 en línea desde el 05/11/2008 04:27:16

Cuenta con 3 procesadores físicos.

root @ sunv445: / # psrinfo -p

3

Creo que solo UltraSPARCs IV son de doble núcleo. No hay problemas con IIIi

root @ sunv445: / # psrinfo -vp

El procesador físico tiene 1 procesador virtual (0)

UltraSPARC-IIIi (portid 0 impl 0x16 ver 0x34 reloj 1592 MHz)

El procesador físico tiene 1 procesador virtual (1)

UltraSPARC-IIIi (portid 1 impl 0x16 ver 0x34 reloj 1592 MHz)

El procesador físico tiene 1 procesador virtual (2)

UltraSPARC-IIIi (portid 2 impl 0x16 ver 0x34 reloj 1592 MHz)

setatakahashi
fuente
2

El número total de núcleos en un sistema es "kstat cpu_info | grep core_id | uniq | wc -l" Divide el número total de núcleos por la salida de "psrinfo -p" para obtener los núcleos por procesador físico

Rama Kodali
fuente
1

La información reportada por "kstat cpu_info" se puede usar para calcular cuántos procesadores (sockets) tiene, cuántos núcleos por procesador y cuántos subprocesos CMP por núcleo.

Si no le importa la distinción entre núcleos y subprocesos CMP, "psrinfo -pv" será suficiente.


fuente
0

Siempre hay

dmesg

Sospecho que su prtdiag -v aunque enumera los núcleos bastante bien en el campo Ubicación. Parece que tienes una sola CPU, cuatro núcleos?

Michael Graff
fuente
Hmmm, así es como se ve, ¡pero no creo que haya un UltraSPARC-IIIi de cuatro núcleos disponible!
Brian Knoblauch
La página de inicio de Sun no dice nada sobre los núcleos para este tipo de servidor (y CPU). Creo que el conteo físico es 4 con un núcleo cada uno. Pero ya veremos lo que dice psrinfo -pv :-)
chrw
0

No estoy seguro si ayuda, pero una caja UltraSPARC-IIIi de doble procesador aparece así:

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
Brian Knoblauch
fuente
-2

Todo está mal ... No puede obtener el número de núcleos simplemente usando una línea de comando (hasta la fecha). Nada allí te lo dirá directamente, pensé que puedes hacer algunos cálculos para darte una idea, y en función de la antigüedad de tu caja.

Debe conocer los núcleos de CPU que compró y al observar sus especificaciones de hardware, a partir de ahí, puede calcular los hilos por núcleo. Ahora, sun ahora envía un 8 núcleos, incluso puede obtener el mismo número de CPUS virtuales si tiene más CPU física en cuatro núcleos frente a menos CPU física en un sistema de 8 núcleos.

Jeff
fuente
1
Puede obtener el número de núcleos hoy. Consulte Solaris 11 Express. % psrinfo -pv El procesador físico tiene 2 núcleos y 4 procesadores virtuales (0-3) El núcleo tiene 2 procesadores virtuales (0 1) El núcleo tiene 2 procesadores virtuales (2 3) SPARC64-VI (portid 1024 impl 0x6 ver 0x90 reloj 2150 MHz) El procesador físico tiene 2 núcleos y 4 procesadores virtuales (40-43) El núcleo tiene 2 procesadores virtuales (40 41) El núcleo tiene 2 procesadores virtuales (42 43) SPARC64-VI (portid 1064 impl 0x6 ver 0x90 reloj 2150 MHz)
Jodie C