Ich wollte herausfinden, wie viele Kerne mein System hat, also habe ich die gleiche Frage in Google gesucht. Ich erhielt einige Befehle wie den Befehl lscpu
.
Als ich diesen Befehl ausprobierte, erhielt ich das folgende Ergebnis:
$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 23
Stepping: 10
CPU MHz: 1998.000
BogoMIPS: 5302.48
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 2048K
NUMA node0 CPU(s): 0-3
Insbesondere zeigt diese Ausgabe:
Welche dieser Angaben bezieht sich auf die Kerne eines Linux-Systems?
Gibt es einen anderen Befehl, der die Anzahl der Kerne angibt, oder gehe ich davon aus, dass er völlig falsch ist?
Sie müssen die Sockel und Kerne pro Sockel betrachten. In diesem Fall haben Sie 1 physische CPU (Sockel), die 4 Kerne hat (Kerne pro Sockel).
Sie können auch den Befehl cat /proc/cpuinfo
verwenden, der für jeden Kern ein Datenpaket ausgibt. Jeder Brocken beginnt mit dieser Information:
processor : 3
vendor_id : GenuineIntel
cpu family : 6
model : 60
model name : Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz
(...)
Die Kerne sind von 0 an nummeriert. Wenn also im letzten Chunk Prozessor : 3
steht, wie in diesem Fall, hat Ihr Rechner 4 Kerne.
Die CPU-Familie spielt dabei keine Rolle.
In Ihrem Fall haben Sie insgesamt 4 volle Kerne.
Was auch wichtig sein kann, ist "Thread(s) pro Kern". Aber Sie haben nur 1, also nicht in Ihrem Fall.