Handbücher für die Kommandozeile

Man » lscpu-Handbuch online - detaillierte Online-Dokumentation für die lscpu-Manpage

🌍
lscpu - Informationen zur CPU-Architektur anzeigen

SYNOPSIS

lscpu [Optionen]

DESCRIPTION

lscpu sammelt CPU-Architekturinformationen aus sysfs, /proc/cpuinfo und allen anwendbaren
architekturspezifischen Bibliotheken (z. B. librtas auf Powerpc). Die Ausgabe des Befehls kann
für die Analyse oder für eine einfache Lesbarkeit durch Menschen optimiert werden. Die
Informationen umfassen unter anderem die Anzahl der CPUs, Threads, Kerne, Sockets und
Non-Uniform Memory Access (NUMA)-Knoten. Außerdem gibt es Informationen über die CPU-Caches
und die Cache-Freigabe, die Familie, das Modell, bogoMIPS, die Byte-Reihenfolge und den
Stepping-Wert.

Die Standardausgabeformatierung auf dem Terminal kann sich ändern und wird möglicherweise für eine bessere Lesbarkeit optimiert. Die Ausgabe für Nicht-Terminals (z. B. Pipes) ist jedoch nie von dieser Optimierung betroffen und immer im Format „Feld: Daten\n“. Verwenden Sie zum Beispiel „lscpu | less“, um die Standardausgabe ohne Optimierungen anzuzeigen.

In virtualisierten Umgebungen spiegelt die angezeigte CPU-Architekturinformation die Konfiguration des Gastbetriebssystems wider, die typischerweise von dem physischen (Host-)System unterscheidet. Auf Architekturen, die das Abrufen von physischen Topologieinformationen unterstützen, zeigt lscpu auch die Anzahl der physischen Sockets, Chips und Kerne im Hostsystem an.

Optionen, die eine Tabellenausgabe erzeugen, haben ein Listenargument. Verwenden Sie dieses Argument, um die Ausgabe des Befehls anzupassen. Geben Sie eine durch Kommas getrennte Liste von Spaltenbeschriftungen an, um die Tabellenausgabe auf die angegebenen Spalten in der angegebenen Reihenfolge zu beschränken. Siehe COLUMNS für eine Liste der gültigen Spaltenbeschriftungen. Die Spaltenbeschriftungen sind nicht case-sensitiv.

Nicht alle Spalten werden auf allen Architekturen unterstützt. Wenn eine nicht unterstützte Spalte angegeben wird, gibt lscpu die Spalte aus, stellt aber keine Daten dafür bereit.

Die Cache-Größen werden als Zusammenfassung aller CPUs gemeldet. Die Versionen vor v2.34 haben die Größen pro Kern gemeldet, aber diese Ausgabe war aufgrund der komplexen CPU-Topologie und der Art und Weise, wie Caches zwischen CPUs gemeinsam genutzt werden, verwirrend. Weitere Informationen zu Caches finden Sie unter --cache. Seit Version v2.37 folgt lscpu den Cache-IDs, die vom Linux-Kernel bereitgestellt werden, und beginnt nicht immer mit Null.

OPTIONEN

-a, --all
Fügt die Zeilen für Online- und Offline-CPUs in die Ausgabe ein (Standard für -e). Diese
Option darf nur zusammen mit der Option -e oder -p angegeben werden.

-B, --bytes
Gibt die Größen in Bytes anstelle in einem für Menschen lesbaren Format aus.

Standardmäßig wird die Einheit, in der die Größen ausgedrückt werden, als Byte angegeben, und
die Präfixe der Einheiten sind Potenzen von 2^10 (1024). Die Abkürzungen der Symbole werden
gekürzt, um eine bessere Lesbarkeit zu erreichen, indem nur der erste Buchstabe angezeigt
wird; Beispiele: „1 KiB“ und „1 MiB“ werden als „1 K“ bzw. „1 M“ angezeigt, wobei der Teil
„iB“ absichtlich weggelassen wird, der Teil dieser Abkürzungen ist.

-b, --online
Beschränkt die Ausgabe auf Online-CPUs (Standard für -p). Diese Option darf nur zusammen mit
der Option -e oder -p angegeben werden.

-C, --caches[=liste]
Zeigt Details zu CPU-Caches an. Weitere Informationen zu den verfügbaren Informationen finden
Sie in der Ausgabe von --help.

Wenn das Listenargument weggelassen wird, werden alle Spalten, für die Daten verfügbar sind, in
die Befehlsausgabe einbezogen.

Wenn Sie das Listenargument angeben, darf die Zeichenfolge der Option, das Gleichheitszeichen (=)
und die Liste keine Leerzeichen oder andere Leerzeichen enthalten. Beispiele: -C=NAME,ONE-SIZE
oder --caches=NAME,ONE-SIZE.

Die Standardliste der Spalten kann erweitert werden, wenn die Liste im Format +liste angegeben
wird (z. B. lscpu -C=+ALLOC-POLICY).

-c, --offline
Beschränkt die Ausgabe auf Offline-CPUs. Diese Option darf nur zusammen mit der Option -e
oder -p angegeben werden.

--hierarchic[=wenn]
Verwendet Unterabschnitte in der Zusammenfassungsausgabe. Zur Abwärtskompatibilität werden
Unterabschnitte standardmäßig nur dann verwendet, wenn die Ausgabe auf einem Terminal erfolgt,
und bei der Ausgabe auf einem Nicht-Terminal (z. B. Pipes) wird eine flache Ausgabe verwendet.
Das optionale Argument „wenn“ kann „niemals“, „immer“ oder „automatisch“ sein. Wenn das
Argument „wenn“ weggelassen wird, ist der Standardwert „immer“.

-e, --extended[=liste]
Zeigt die CPU-Informationen in einem für Menschen lesbaren Format an.

Wenn das Listenargument weggelassen wird, werden die Standardspalten in die Befehlsausgabe
einbezogen. Die Standardausgabe kann sich ändern.

Wenn Sie das Listenargument angeben, darf die Zeichenfolge der Option, das Gleichheitszeichen (=)
und die Liste keine Leerzeichen oder andere Leerzeichen enthalten. Beispiele: -e=cpu,node oder
--extended=cpu,node.

Die Standardliste der Spalten kann erweitert werden, wenn die Liste im Format +liste angegeben
wird (z. B. lscpu -e=+MHZ).

-J, --json
Verwendet das JSON-Ausgabeformat für die Standardzusammenfassung oder erweiterte Ausgabe (siehe
--extended). Zur Abwärtskompatibilität folgt die JSON-Ausgabe dem Standardverhalten der
Zusammenfassungsausgabe für Nicht-Terminals (z. B. Pipes), bei der keine Unterabschnitte
vorhanden sind. Siehe auch --hierarchic.

-p, --parse[=liste]
Optimiert die Befehlsausgabe für eine einfache Analyse.

Wenn das Listenargument weggelassen wird, ist die Befehlsausgabe mit früheren Versionen von
lscpu kompatibel. In diesem kompatiblen Format werden zwei Kommas verwendet, um die
CPU-Cache-Spalten zu trennen. Wenn keine CPU-Caches gefunden werden, wird die Cache-Spalte
übersprungen. Wenn das Listenargument verwendet wird, werden die Cache-Spalten durch einen
Doppelpunkt (:) getrennt.

Wenn Sie das Listenargument angeben, darf die Zeichenfolge der Option, das Gleichheitszeichen (=)
und die Liste keine Leerzeichen oder andere Leerzeichen enthalten. Beispiele: -p=cpu,node oder
--parse=cpu,node.

Die Standardliste der Spalten kann erweitert werden, wenn die Liste im Format +liste angegeben
wird (z. B. lscpu -p=+MHZ).

-r, --raw
Erzeugt die Ausgabe in ihrem Rohformat. Diese Option ist nur für die Ausgaben --extended,
--parse und --caches anwendbar.

-s, --sysroot Verzeichnis
Ruft die CPU-Daten für eine andere Linux-Instanz als die ab, von der der Befehl lscpu
ausgegeben wird. Das angegebene Verzeichnis ist das System-Root der zu untersuchenden
Linux-Instanz.

-x, --hex
Verwendet hexadezimale Masken für CPU-Sets (z. B. „ff“). Standardmäßig werden die Sets im
Listenformat ausgegeben (z. B. 0,1). Beachten Sie, dass vor Version 2.30 die Maske mit einem
vorangestellten 0 ausgegeben wurde.

-y, --physical
Zeigt physische IDs für alle Spalten mit Topologieelementen (Kern, Socket usw.) an. Neben den
logischen IDs, die von lscpu zugewiesen werden, sind physische IDs plattformspezifische Werte,
die vom Kernel bereitgestellt werden. Physische IDs sind nicht unbedingt eindeutig und sie sind
nicht unbedingt sequenziell angeordnet. Wenn der Kernel keine physische ID für ein Element
abrufen kann, gibt lscpu das Minuszeichen (-) aus.

Die CPU-logischen Nummern werden von dieser Option nicht beeinflusst.

--output-all
Gibt alle verfügbaren Spalten aus. Diese Option muss mit entweder --extended, --parse oder
--caches kombiniert werden.

FEHLER

Die grundlegende Übersicht über CPU-Modelle basiert auf Heuristiken, die Unterschiede wie CPU-Modellnamen und Implementierer-IDs berücksichtigen. In einigen (ungewöhnlichen) Fällen können sich CPUs in Flags oder BogoMIPS unterscheiden, diese Unterschiede werden jedoch in der lscpu-Übersicht ignoriert.

Manchmal meldet der Kernel in Xen Dom0 falsche Daten.

Auf virtueller Hardware können die Anzahl der Kerne pro Sockel usw. falsch sein.

AUTOREN

Cai Qian <_>, Karel Zak <_>, Heiko Carstens <_>

SIEHE AUCH

chcpu(8)

FEHLERMELDUNGEN

Für Fehlermeldungen verwenden Sie das Issue-Tracking-System [https://github.com/util-linux/util-linux/issues].

VERFÜGBARKEIT

Der Befehl lscpu ist Teil des util-linux-Pakets, das vom Linux Kernel Archive [https://www.kernel.org/pub/linux/utils/util-linux/] heruntergeladen werden kann.