Sun Solaris - Scopri il numero di processori e core


8

Il nostro server SPARC esegue Sun Solaris 10; Vorrei scoprire il numero effettivo di processori e il numero di core per ciascun processore.

L'output di psrinfo e prtdiag è ambiguo:

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

Quali altri metodi posso usare?

MODIFICATO:

Sembra che abbiamo un sistema a 4 processori con un core ciascuno:

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

Risposte:


17

Il comando psrinfo -pvè il comando che stai cercando. Ti dà il numero di cpus fisici più il conteggio del processore virtuale per processore fisico.

Ad esempio su un V880 è simile al seguente:

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)

Spero che aiuti. :-)

MODIFICARE

Una macchina multicore ha ad esempio questo output

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)

E un T1000 assomiglia a: Il processore fisico ha 16 processori virtuali (0-15) UltraSPARC-T1 (cpuid 0 clock 1000 MHz)
slovacco

E un X4170 assomiglia a: Il processore fisico ha 8 processori virtuali (0-7) x86 (chipid 0x0 GenuineIntel famiglia 6 modello 26 step 5 clock 2267 MHz) Intel (r) Xeon (r) CPU E5520 @ 2.27GHz
slovon

3

Puoi controllare il numero di processori fisici usando il comando psrinfo -p.

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

Verifica del numero di processori fisici

root @ sunt2000: / # psrinfo

-p 1

Output dettagliato dallo stesso comando sopra.

root @ sunt2000: / # psrinfo -vp

Il processore fisico ha 32 processori virtuali (0-31)

UltraSPARC-T1 (chipid 0, clock 1200 MHz)

Di seguito è riportato un Sun Fire V445 con UltraSPARC IIIi ed è single core.

root @ sunv445: / # uname -a

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

root @ sunv445: / # psrinfo

0 on-line dal 11/05/2008 04:27:24

1 on-line dall'11 / 05/2008 alle 04:27:24

2 on-line dal 11/05/2008 04:27:16

Ha 3 processori fisici.

root @ sunv445: / # psrinfo -p

3

Credo che solo gli UltraSPARC IV siano dual core. Nessun problema con IIIi

root @ sunv445: / # psrinfo -vp

Il processore fisico ha 1 processore virtuale (0)

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

Il processore fisico ha 1 processore virtuale (1)

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

Il processore fisico ha 1 processore virtuale (2)

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


2

Il numero totale di core in un sistema è "kstat cpu_info | grep core_id | uniq | wc -l" Dividi il numero totale di core per l'output di "psrinfo -p" per ottenere i core per processore fisico


1

Le informazioni riportate da "kstat cpu_info" possono essere utilizzate per determinare quanti processori (socket) hai, quanti core per processore e quanti thread CMP per core.

Se non ti interessa la distinzione tra core e thread CMP, basterà "psrinfo -pv".


0

C'è sempre

dmesg

Ho il sospetto che il tuo prtdiag -v elenca i core abbastanza bene nel campo Posizione. Sembra che tu abbia una singola CPU, quad core?


Hmmm, ecco come appare, ma non credo che ci fosse mai un UltraSPARC-IIIi quad core disponibile!
Brian Knoblauch,

La homepage di Sun non dice nulla sui core per questo tipo di server (e CPU). Penso che il conteggio di fisico sia 4 con un nucleo ciascuno. Ma vedremo cosa dice psrinfo -pv :-)
chrw,

0

Non sono sicuro che sia d'aiuto, ma un box UltraSPARC-IIIi a doppio processore si presenta in questo modo:

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

Tutto sbagliato ... Non puoi ottenere il numero di core semplicemente usando una riga di comando (fino a questa data). Niente lì dentro te lo dirà direttamente, pensato che tu possa fare un po 'di matematica per darti solo un'idea, e basato su quanti anni ha la tua scatola.

Devi conoscere i core della CPU che hai acquistato e guardando le tue specifiche hardware, quindi da lì puoi calcolare i thread per core. Ora, sun ora fornisce un 8 core, puoi persino ottenere lo stesso numero di CPUS virtuale se hai più CPU fisica su quad core e meno CPU fisica su sistema a 8 core.


1
È possibile ottenere il numero di core oggi. Vedi Solaris 11 Express. % psrinfo -pv Il processore fisico ha 2 core e 4 processori virtuali (0-3) Il core ha 2 processori virtuali (0 1) Il core ha 2 processori virtuali (2 3) SPARC64-VI (portid 1024 impl 0x6 ver 0x90 clock 2150 MHz) Il processore fisico ha 2 core e 4 processori virtuali (40-43) Il core ha 2 processori virtuali (40 41) Il core ha 2 processori virtuali (42 43) SPARC64-VI (portid 1064 impl 0x6 ver 0x90 clock 2150 MHz)
Jodie C,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.