linux: Anzahl der CPU's ermitteln

Gast #1053022
uname -a liefert mir unter anderem ..
=> SMP Wed May 3 04:53:23 UTC 2006 x86_64 x86_64 x86_64 GNU/Linux

heisst das auch, dass 3 CPU Kerne im System sind?
bestätigt wird das unter anderem auch durch

for i in $(ps -e | awk '{print $1}'); do taskset -p $i; done

...
pid 13's current affinity mask: 1
pid 14's current affinity mask: 2
pid 15's current affinity mask: 3
...


oder gibt es noch andere möglichkeit anzahl der cpu's herauszufinden?

grüsse, daniel
Ich schätze mal, dadurch dass es eine Bitmakte ist, wird es so sein:

Mask = 0 -> Keine CPU, naja sinnlos
Mask = 1 -> Nur CPU 0
Mask = 2 -> Nur CPU 1
Mask = 3 -> Beide CPUs erlaubt.

Ich meine mich zu erinnern, dass man das so unter Windows auch 
einstellen konnte. Jedes Bit für eine logische/physikalische CPU.
Gast
Hi,

> interessant ist warum uname x86_64 3 mal auflistet.

Ganz einfach weil das absolut nichts mit der Anzahl der CPUs/Kerne im 
System zu tun hat!
Die selbe Ausgabe erreicht man mit "uname -m -p -i". Das erste ist der 
'machine hardware name', das zweite der 'processor type' und das dritte 
die 'hardware platform'.

BTW. "uname --help" oder "man uname" wirkt Wunder.

CU
Also falls es immer noch um die Überschrift geht, probier doch mal 
folgendes aus:

1
grep family /proc/cpuinfo | wc -l

Der Befehl gibt eine Zahl zurück, die die Anzahl der im System 
installierten CPUs repräsentiert.

----

Du kannst auch das Programm "top" aufrufen und dort die Taste "1" 
drücken. Dann erscheinen pro CPU eine Zeile mit Statusinformationen.
peter r. schrieb:
> wie kann ich aber sauber zwischen CPUs, Core und multithreading
unterscheiden?

Schau dir das oben von haku genannte verzeichnis einfach mal genauer an.

Für jede CPU ein unterverzeichnis, darunter gibts dann im "topology" 
genauere Infos.
Gast
Hallo,

auf einer physikalischen Maschine sieht der command folgender massen aus 
:

less /proc/cpuinfo |grep -i "physical id" |uniq -c

In meinem Fall : 8 CPU's a 10 Cores ...

byha21:~/bin # less /proc/cpuinfo |grep -i "physical id" |uniq -c
     10 physical id     : 0
     10 physical id     : 1
     10 physical id     : 2
     10 physical id     : 3
     10 physical id     : 4
     10 physical id     : 5
     10 physical id     : 6
     10 physical id     : 7
     10 physical id     : 0
     10 physical id     : 1
     10 physical id     : 2
     10 physical id     : 3
     10 physical id     : 4
     10 physical id     : 5
     10 physical id     : 6
     10 physical id     : 7
...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.