Wie kann ich die Anzahl der Kerne auf meiner CPU einschließlich der virtuellen Kerne (Hyper-Threading-Kerne) über die Befehlszeile ermitteln?
command-line
system-info
cpuinfo
Sag mir warum
quelle
quelle
grep
kann Übereinstimmungen mit-c
Option zählen, keine Notwendigkeit inwc
.grep -c processor /proc/cpuinfo
nproc
ist auch in Skripten nützlich, abhängig von der Anzahl der verfügbaren Kerne. Egmake -j$(nproc)
.lscpu
in Ihre Antwort, was bei weitem der am einfachsten zu verwendende Befehl ist.Um die vorhandenen Antworten zu ergänzen, können Sie Informationen zu Intels HyperThreading ermitteln, indem Sie in der Zeile "Geschwister" in / proc / cpuinfo nachsehen. Das folgende Beispiel bezieht sich auf einen 2-Socket-Computer. Es zeigt, dass die CPU 6 Kerne hat, aber 12 "Geschwister". Auf Intel-CPUs bedeutet dies, dass HyperThreading aktiviert ist und 6 physische Kerne vorhanden sind.
dmidecode ist auch nützlich, um festzustellen, auf welcher Hardware ein Linux-System ausgeführt wird.
quelle
/proc/cpuinfo
enthält alle CPUs für meinen Computer, einschließlich virtueller. Sie können sie mit ein wenig zählengrep
:quelle
Angenommen, Sie schalten Ihre Cores / Threads nicht aus, wird dieser Befehl Ihre Frage beantworten:
quelle
Sie können auch
htop
(eine schickere Version vontop
) installieren, die Ihnen alle Ihre Kerne zeigt.sudo apt-get install htop
Dann starte es:
htop
quelle
Art:
Sie erhalten unter anderem folgende Zeilen:
Sie können 1, 2 ... anstelle von 4 erhalten, abhängig von Ihrer CPU, und das ist die Anzahl der Kerne, die Ihre CPU hat.
quelle