Linux / Befehl lscpu: CPU-Architektur und Kerne überprüfen

lscpu zeigt die von Linux erkannte CPU-Architektur, die Anzahl der logischen CPUs, die Core-/Socket-Konfiguration und Cache-Informationen. Es dient als Ausgangspunkt bei der Beurteilung der Serverkapazität und Virtualisierungsumgebungen.

Die Informationen werden hauptsächlich aus sysfs und /proc/cpuinfo gesammelt. Die CPU(s) beziehen sich auf die Anzahl der vom Betriebssystem erkannten logischen CPUs und müssen nicht mit der Anzahl der physischen Kerne übereinstimmen. In virtuellen Maschinen entspricht die Konfiguration normalerweise der für den Gast bereitgestellten, sodass sie von den Hardware-Spezifikationen des Hosts unterschieden werden sollte.

Grundlegende Syntax

lscpu [option]

Die installierte Implementierung und die Optionen können je nach Distribution variieren. Überprüfen Sie die Beschreibung des aktuellen Systems mit man lscpu.

Beispiele

CPU-Übersicht anzeigen

Überprüfen Sie die Architektur, logischen CPUs, Sockets und Kerne zusammen.

lscpu

CPU-Liste anzeigen

Zeigt Spalten pro CPU an, wie z. B. den Online-Status, in einem Tabellenformat.

lscpu -e

Cache-Informationen anzeigen

Überprüfen Sie die Cache-Hierarchie und die Größenzusammenfassung.

lscpu -C

Unterscheidung zwischen logischen CPUs und physischen Kernen

lscpu fasst die vom Kernel erkannte CPU-Architektur, die Anzahl der logischen CPUs sowie die Sockel-, Kern- und Thread-Konfiguration zusammen.

lscpu | head -n 8

Teil einer Beispielausgabe (Elementnamen und Werte können je nach Umgebung variieren):

Architecture:        x86_64
CPU(s):              8
Thread(s) per core:  2
Core(s) per socket:  4

Im obigen Beispiel entsprechen 8 logische CPUs 4 physischen Kernen mit jeweils 2 Threads. In virtuellen Maschinen und Containern sehen Sie möglicherweise die zugewiesenen oder freigelegten Werte anstelle der vollständigen physischen CPUs des Hosts. Um die tatsächliche Nutzung zu überprüfen, verwenden Sie top oder andere Überwachungstools zusammen.

Hauptoptionen und Format

Optionen/Format Beschreibung
-e Detaillierte Informationen nach CPU anzeigen.
-p In einem leicht zu parsenden Format anzeigen.
-C Cache-Informationen anzeigen.
-a Enthält Online-/Offline-CPUs. Mit -e oder -p verwenden.
-J Auf unterstützten Versionen im JSON-Format anzeigen.

Vorsichtsmaßnahmen bei der Verwendung

Die CPU-Konfiguration, die in Containern oder virtuellen Maschinen zu sehen ist, kann von der Zuweisung oder den tatsächlichen Host-Ressourcen abweichen. Die Standardausgabefelder und die Sortierreihenfolge können je nach Version von util-linux variieren, daher sollten in Skripten die Spalten explizit ausgewählt werden. Beurteilen Sie die Leistung nicht ausschließlich anhand der Anzahl der CPUs.

Häufig gestellte Fragen

Sind die CPU(s) in lscpu die Anzahl der physischen Kerne?

Nein. Sie sind die Anzahl der für das Betriebssystem sichtbaren logischen CPUs. Sie müssen die Felder Kerne, Sockel und Threads zusammen betrachten.

Offizielle Dokumentation

Sie können das genaue Verhalten der Optionen und Implementierungsunterschiede in der offiziellen lscpu-Dokumentation nachprüfen.