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)
Puede verificar la cantidad de procesadores físicos con el comando psrinfo -p.
Comprobación de la cantidad de procesadores físicos
Salida detallada del mismo comando anterior.
A continuación se muestra un Sun Fire V445 que tiene UltraSPARC IIIi y es de un solo núcleo.
Cuenta con 3 procesadores físicos.
Creo que solo UltraSPARCs IV son de doble núcleo. No hay problemas con IIIi
fuente
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
fuente
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
Siempre hay
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?
fuente
No estoy seguro si ayuda, pero una caja UltraSPARC-IIIi de doble procesador aparece así:
fuente
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.
fuente