Notre SPARC Server exécute Sun Solaris 10; J'aimerais 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É:
On dirait que nous avons un système de 4 processeurs avec un noyau 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)
La commande psrinfo -pv
est la commande que vous recherchez. Cela vous donne le nombre de processeurs physiques plus le nombre de processeurs virtuels par processeur physique.
Par exemple sur un V880, il 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 ex. 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)
Vous pouvez vérifier le nombre de processeurs physiques à l'aide de la commande PSRINFO -P.
root @ sunt2000:/# uname -a Sunos sunt2000 5.10 générique_139555-08 Sun4V Sparc Sunw, Sun-Fire-T200
Vérification du nombre de processeurs physiques
root @ sunt2000:/# psrinfo
-p 1
Sortie verbeuse de la même commande ci-dessus.
root @ sunt2000:/# psrinfo -vp
Le processeur physique comporte 32 processeurs virtuels (0-31)
UltrasParc-T1 (cible 0, horloge 1200 MHz)
Vous trouverez ci-dessous un Sun Fire V445 qui a l'ultrasparc IIII et c'est un noyau 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 a 3 processeurs physiques.
root @ sunv445:/# psrinfo -p
3
Je pense que seuls les ultrasparcs IV sont dual noyau. Pas de problèmes avec IIII
root @ sunv445:/# psrinfo -vp
Le processeur physique comporte 1 processeur virtuel (0)
UltrasParc-IIII (Portid 0 Implex 0x16 Ver 0x34 Clock 1592 MHz)
Le processeur physique comporte 1 processeur virtuel (1)
UltrasParc-IIII (Portid 1 Implex 0x16 Ver 0x34 Clock 1592 MHz)
Le processeur physique comporte 1 processeur virtuel (2)
UltrasParc-IIII (Portid 2 Implex 0x16 Ver 0x34 Clock 1592 MHz)
Les informations rapportées par "kstat cpu_info" peuvent être utilisées pour déterminer le nombre de processeurs que vous avez, combien de cœurs par processeur et combien de fils CMP par noyau.
Si vous ne vous souciez pas de la distinction entre les noyaux et les filets CMP, "PSRINFO -PV" suffira.
Il y a toujours
dmesg
Je soupçonne que votre prTdiag -v comporte bien que les noyaux soient assez bien au champ de localisation. On dirait que vous avez un seul processeur, quad noyau?
Je ne sais pas si cela aide, mais une boîte à double processeur UltrasParc-IIII 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