grep -c ^processor /proc/cpuinfo
zählt die Anzahl der Zeilen beginnend mit "processor" in /proc/cpuinfo
Für Systeme mit Hyper-Threading können Sie
verwendengrep ^cpu\\scores /proc/cpuinfo | uniq | awk '{print $4}'
was (zum Beispiel) 8
zurückgeben sollte (während der obige Befehl 16
zurückgeben würde )
Verarbeitung des Inhalts von /proc/cpuinfo
ist unnötig barock. Verwenden Sie nproc das Teil von coreutils ist, also sollte es auf den meisten Linux-Installationen verfügbar sein.
Befehl nproc
gibt die Anzahl der für den aktuellen Prozess verfügbaren Verarbeitungseinheiten aus, die kleiner sein kann als die Anzahl der Online-Prozessoren.
Um die Anzahl aller installierten Kerne/Prozessoren zu finden, verwenden Sie nproc --all
Auf meinem 8-Core-Rechner:
$ nproc --all
8