Sun Solaris - Découvrez le nombre de processeurs et de cœurs

8

Notre serveur SPARC exécute Sun Solaris 10; Je voudrais connaître le nombre réel de processeurs et le nombre de cœurs pour chaque processeur.

La sortie de psrinfo et prtdiag est ambiguë:

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

Quelles autres méthodes puis-je utiliser?

ÉDITÉ:

Il semble que nous ayons un système à 4 processeurs avec un cœur chacun:

$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
la source

Réponses:

17

La commande psrinfo -pvest la commande que vous recherchez. Il vous donne le nombre de processeurs physiques plus le nombre de processeurs virtuels par processeur physique.

Par exemple, sur un V880, cela ressemble à ceci:

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)

J'espère que cela pourra aider. :-)

ÉDITER

Une machine multicœur a par exemple cette sortie

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
la source
Et un T1000 ressemble à ceci: Le processeur physique a 16 processeurs virtuels (0-15) UltraSPARC-T1 (cpuid 0 horloge 1000 MHz)
slovon
Et un X4170 ressemble à ceci: Le processeur physique a 8 processeurs virtuels (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

Vous pouvez vérifier le nombre de processeurs physiques à l'aide de la commande psrinfo -p.

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

Vérification du nombre de processeurs physiques

root @ sunt2000: / # psrinfo

-p 1

Sortie détaillée de la même commande ci-dessus.

root @ sunt2000: / # psrinfo -vp

Le processeur physique a 32 processeurs virtuels (0-31)

UltraSPARC-T1 (chipid 0, horloge 1200 MHz)

Vous trouverez ci-dessous un Sun Fire V445 doté de l'UltraSPARC IIIi et d'un cœur unique.

root @ sunv445: / # uname -a

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

root @ sunv445: / # psrinfo

0 en ligne depuis le 11/05/2008 04:27:24

1 en ligne depuis le 11/05/2008 04:27:24

2 en ligne depuis le 11/05/2008 04:27:16

Il dispose de 3 processeurs physiques.

root @ sunv445: / # psrinfo -p

3

Je crois que seuls les UltraSPARC IV sont à double cœur. Aucun problème avec IIIi

root @ sunv445: / # psrinfo -vp

Le processeur physique possède 1 processeur virtuel (0)

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

Le processeur physique possède 1 processeur virtuel (1)

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

Le processeur physique possède 1 processeur virtuel (2)

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

setatakahashi
la source
2

Le nombre total de cœurs dans un système est "kstat cpu_info | grep core_id | uniq | wc -l" Divisez le nombre total de cœurs par la sortie de "psrinfo -p" pour obtenir les cœurs par processeur physique

Rama Kodali
la source
1

Les informations rapportées par "kstat cpu_info" peuvent être utilisées pour déterminer le nombre de processeurs (sockets) dont vous disposez, le nombre de cœurs par processeur et le nombre de threads CMP par cœur.

Si vous ne vous souciez pas de la distinction entre les cœurs et les threads CMP, "psrinfo -pv" suffira.


la source
0

Il y a toujours

dmesg

Je soupçonne que votre prtdiag -v répertorie bien les cœurs dans le champ Emplacement. On dirait que vous avez un seul processeur, quad core?

Michael Graff
la source
Hmmm, c'est à quoi ça ressemble, mais je ne pense pas qu'il y ait jamais eu d'UltraSPARC-IIIi quad core disponible!
Brian Knoblauch
La page d'accueil de Sun ne dit rien sur les cœurs de ce type de serveur (et CPU). Je pense que le nombre de physiques est de 4 avec un noyau chacun. Mais nous verrons ce que psrinfo -pv dit :-)
chrw
0

Je ne sais pas si cela aide, mais une boîte UltraSPARC-IIIi à double processeur apparaît comme ceci:

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
la source
-2

Tout va mal ... Vous ne pouvez pas obtenir le nombre de cœurs en utilisant simplement une ligne de commande (à ce jour). Rien là-dedans ne vous le dira directement, pensant que vous pouvez faire des calculs pour vous donner juste une idée, et en fonction de l'âge de votre boîte.

Vous devez connaître les cœurs de CPU que vous avez achetés et en consultant vos spécifications matérielles, vous pouvez ensuite calculer les threads par cœur. Maintenant, le soleil expédie maintenant un 8 cœurs, vous pouvez même obtenir le même nombre de CPUS virtuels si vous avez plus de CPU physique sur quad core vs moins de CPU physique sur système 8 cœurs.

Jeff
la source
1
Vous pouvez obtenir le nombre de cœurs aujourd'hui. Voir Solaris 11 Express. % psrinfo -pv Le processeur physique a 2 cœurs et 4 processeurs virtuels (0-3) Le cœur a 2 processeurs virtuels (0 1) Le cœur a 2 processeurs virtuels (2 3) SPARC64-VI (portid 1024 impl 0x6 ver 0x90 horloge 2150 MHz) Le processeur physique a 2 cœurs et 4 processeurs virtuels (40-43) Le cœur a 2 processeurs virtuels (40 41) Le cœur a 2 processeurs virtuels (42 43) SPARC64-VI (portid 1064 impl 0x6 ver 0x90 horloge 2150 MHz)
Jodie C