Sun Solaris - Ermitteln Sie die Anzahl der Prozessoren und Kerne

8

Auf unserem SPARC-Server wird Sun Solaris 10 ausgeführt. Ich möchte die tatsächliche Anzahl der Prozessoren und die Anzahl der Kerne für jeden Prozessor herausfinden.

Die Ausgabe von psrinfo und prtdiag ist nicht eindeutig:

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

Welche anderen Methoden kann ich verwenden?

EDITIERT:

Es sieht so aus, als hätten wir ein 4-Prozessor-System mit jeweils einem Kern:

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

Antworten:

17

Der Befehl psrinfo -pvist der Befehl, den Sie suchen. Sie erhalten die Anzahl der physischen CPUs sowie die Anzahl der virtuellen Prozessoren pro physischem Prozessor.

Auf einem V880 sieht es beispielsweise so aus:

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)

Ich hoffe, das hilft. :-)

BEARBEITEN

Eine Multicore-Maschine hat zB diesen Ausgang

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
quelle
Und ein T1000 sieht so aus: Der physische Prozessor verfügt über 16 virtuelle Prozessoren (0-15) UltraSPARC-T1 (CPU 0 Takt 1000 MHz)
Slovon
Und ein X4170 sieht so aus: Der physische Prozessor verfügt über 8 virtuelle Prozessoren (0-7) x86 (Chipid 0x0 GenuineIntel-Familie 6, Modell 26, Schritt 5, Takt 2267 MHz). Intel (r) Xeon (r) -CPU E5520 bei
2,27
3

Sie können die Anzahl der physischen Prozessoren mit dem Befehl psrinfo -p überprüfen.

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

Überprüfen der Anzahl der physischen Prozessoren

root @ sunt2000: / # psrinfo

-p 1

Ausführliche Ausgabe des gleichen Befehls oben.

root @ sunt2000: / # psrinfo -vp

Der physische Prozessor verfügt über 32 virtuelle Prozessoren (0-31).

UltraSPARC-T1 (Chipid 0, Takt 1200 MHz)

Unten sehen Sie einen Sun Fire V445 mit UltraSPARC IIIi und Single Core.

root @ sunv445: / # uname -a

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

root @ sunv445: / # psrinfo

0 online seit 11/05/2008 04:27:24

1 online seit 11/05/2008 04:27:24

2 online seit 11/05/2008 04:27:16

Es hat 3 physische Prozessoren.

root @ sunv445: / # psrinfo -p

3

Ich glaube, nur UltraSPARCs IV sind Dual Core. Keine Probleme mit IIIi

root @ sunv445: / # psrinfo -vp

Der physische Prozessor hat 1 virtuellen Prozessor (0)

UltraSPARC-IIIi (Port 0 impliziert 0x16 gegenüber 0x34 Takt 1592 MHz)

Der physische Prozessor verfügt über 1 virtuellen Prozessor (1)

UltraSPARC-IIIi (Port 1 impliziert 0x16 gegenüber 0x34 Takt 1592 MHz)

Der physische Prozessor verfügt über 1 virtuellen Prozessor (2)

UltraSPARC-IIIi (Port 2 impliziert 0x16 ver 0x34 Takt 1592 MHz)

Setatakahashi
quelle
2

Die Gesamtzahl der Kerne in einem System beträgt "kstat cpu_info | grep core_id | uniq | wc -l". Teilen Sie die Gesamtzahl der Kerne durch die Ausgabe von "psrinfo -p", um die Kerne pro physischem Prozessor zu erhalten

Rama Kodali
quelle
1

Die von "kstat cpu_info" gemeldeten Informationen können verwendet werden, um herauszufinden, wie viele Prozessoren (Sockets) Sie haben, wie viele Kerne pro Prozessor und wie viele CMP-Threads pro Kern.

Wenn Sie sich nicht für die Unterscheidung zwischen Kernen und CMP-Threads interessieren, reicht "psrinfo -pv" aus.


quelle
0

Es gibt immer

dmesg

Ich vermute, dass Ihr prtdiag -v die Kerne im Feld Standort recht gut auflistet. Sieht aus wie Sie eine einzelne CPU, Quad-Core haben?

Michael Graff
quelle
Hmmm, so sieht es aus, aber ich glaube nicht, dass es jemals einen Quad-Core UltraSPARC-IIIi gab!
Brian Knoblauch
Die Sun-Homepage sagt nichts über Kerne für diesen Servertyp (und diese CPU) aus. Ich denke, die Anzahl der physischen ist 4 mit jeweils einem Kern. Aber wir werden sehen, was psrinfo -pv sagt :-)
chrw
0

Ich bin mir nicht sicher, ob es hilft, aber eine UltraSPARC-IIIi-Box mit zwei Prozessoren wird folgendermaßen angezeigt:

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
quelle
-2

Alles falsch ... Sie können die Anzahl der Kerne nicht einfach über eine Befehlszeile (bis zu diesem Datum) ermitteln. Nichts dort wird es Ihnen direkt sagen, dachte, Sie können etwas rechnen, um Ihnen nur eine Idee zu geben, und basierend darauf, wie alt Ihre Box ist.

Sie müssen Ihre CPU-Kerne kennen, die Sie gekauft haben, und indem Sie sich Ihre Hardwarespezifikationen ansehen, können Sie von dort aus die Threads pro Kern berechnen. Jetzt liefert sun einen 8-Kern aus. Sie können sogar die gleiche Anzahl virtueller CPUS erhalten, wenn Sie mehr physische CPU auf Quad-Core als weniger physische CPU auf 8-Kern-System haben.

Jeff
quelle
1
Sie können die Anzahl der Kerne heute abrufen. Siehe Solaris 11 Express. % psrinfo -pv Der physische Prozessor verfügt über 2 Kerne und 4 virtuelle Prozessoren (0-3). Der Kern verfügt über 2 virtuelle Prozessoren (0 1). Der Kern verfügt über 2 virtuelle Prozessoren (2 3). SPARC64-VI (Port 1024 impliziert 0x6 ver 0x90 Uhr) 2150 MHz) Der physische Prozessor verfügt über 2 Kerne und 4 virtuelle Prozessoren (40-43). Der Kern verfügt über 2 virtuelle Prozessoren (40 41). Der Kern verfügt über 2 virtuelle Prozessoren (42 43). SPARC64-VI (Port 1064 impliziert 0x6 ver 0x90 Takt 2150) MHz)
Jodie C