So ermitteln Sie die Anzahl der CPU-Kerne unter Linux
Heutzutage sind Multi-Core-CPU-Prozessoren üblich, darunter Dual-Core-Prozessoren (z. B. Intel Core Duo),
Quad-Core-Prozessoren (z. B. Intel Core i5) und Hexa-Core-Prozessoren (z. B. AMD Phenom II X6).
Außerdem sind viele physische Maschinen der Serverklasse mit mehr als einem CPU-Prozessor ausgestattet.
Um die Anzahl der CPUs und die Anzahl der Kerne pro CPU zu ermitteln, können Sie auf /proc/cpuinfo verweisen.
Ermitteln Sie die Anzahl der physischen CPUs
Der folgende Befehl zeigt die Anzahl der physischen CPU-Prozessoren an Bord an.
$ cat /proc/cpuinfo | grep "^physical id" | sort | uniq | wc -l
Ermitteln Sie die Anzahl der Kerne pro CPU
Wenn Sie wissen möchten, wie viele Kerne jeder physische CPU-Prozessor hat, verwenden Sie den folgenden Befehl.
$ cat /proc/cpuinfo | grep "^cpu cores" | uniq
Ermitteln Sie die Gesamtzahl der Prozessoren
Die Gesamtzahl der verfügbaren Prozessoren (oder Kerne) ist die Anzahl der physischen CPUs multipliziert mit der Anzahl der Kerne pro CPU.
$ cat /proc/cpuinfo | grep "^processor" | wc -l
Beachten Sie, dass die Prozessoren der Intel Xeon 5600-Serie über die Intel Hyper-Threading-Funktion verfügen.
Daher wird jeder Kern unter Linux als zwei Prozessoren angezeigt. In diesem Fall werden sie als logische Prozessoren bezeichnet.
Somit beträgt die Gesamtzahl der Prozessoren, die Linux sieht, 16 (= 2 x 4 x 2).