GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux lscpu Command Tutorial für Anfänger (5 Beispiele)

Wir haben bereits den Befehl lshw besprochen, der Daten über die Hardware Ihres Systems abruft. Wenn Sie jedoch nur an CPU-bezogenen Informationen interessiert sind, gibt es dafür ein spezielles Befehlszeilenprogramm:lscpu . In diesem Artikel besprechen wir dieses Tool anhand einiger leicht verständlicher Beispiele.

Aber bevor wir das tun, ist es erwähnenswert, dass alle Beispiele in diesem Tutorial auf Ubuntu 16.04 LTS getestet wurden.

Linux-lscpu-Befehl

Der Befehl lscpu in Linux zeigt Informationen zur CPU-Architektur an. Hier ist die Syntax des Tools:

lscpu [-a|-b|-c] [-x] [-s Verzeichnis] ​​[-e[=Liste]|-p[=Liste]]
lscpu -h|-V

Und hier ist, was die Manpage dazu sagt:

 lscpu sammelt Informationen zur CPU-Architektur von sysfs und /proc/cpuinfo. Die Ausgabe des Befehls 
kann für das Parsen oder für die einfache Lesbarkeit durch Menschen optimiert werden. Zu den Informationen
gehören beispielsweise die Anzahl der CPUs, Threads,  Kerne,  Sockets und  Non-Uniform
                                                                                                                                                                                          Es gibt auch Informationen über CPU-Caches und Cache-
-Freigabe, Familie, Modell, bogoMIPS, Byte-Reihenfolge und Stepping.

       Optionen, die zu einer Ausgabetabelle führen, haben ein Listenargument. Verwenden Sie dieses Argument, um
die Befehlsausgabe anzupassen. Geben Sie eine durch Kommas getrennte Liste von Spaltenbeschriftungen an, um die Ausgabetabelle
auf nur die angegebenen Spalten zu beschränken, die in der angegebenen Reihenfolge angeordnet sind. Siehe COLUMNS für eine
Liste gültiger Spaltenbezeichnungen. Bei den Spaltenbezeichnungen wird nicht zwischen Groß- und Kleinschreibung unterschieden.

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

Die folgenden Beispiele im Q&A-Stil sollen Ihnen eine bessere Vorstellung davon vermitteln, wie dieses Tool funktioniert.

Q1. Wie verwende ich den lscpu-Befehl?

Die grundlegende Verwendung ist ziemlich einfach - alles, was Sie tun müssen, ist, den 'lscpu'-Befehl ohne irgendwelche Optionen auszuführen.

lscpu

Q2. Wie bringt man lscpu dazu, Informationen in einem für Menschen lesbaren Format anzuzeigen?

Es gibt eine spezielle Befehlszeilenoption -e damit können Sie dies tun.

lscpu -e

Hier ist zum Beispiel, was der oben genannte Befehl in der Ausgabe erzeugt hat:

Wenn Sie möchten, können Sie die Ausgabe auch auf bestimmte Spalten beschränken. Beispielsweise beschränkt der folgende Befehl die Ausgabe auf die CPU- und NODE-Spalten.

lscpu -e=cpu,Knoten

Q3. Wie kann die Ausgabe nur auf Online- oder Offline-CPUs beschränkt werden?

Mit dem Befehl lscpu können Sie die erzeugte Ausgabe auf Online- oder Offline-CPUs beschränken. Sie können dies mit dem -b tun und -c Befehlszeilenoptionen.

lscpu -b
lscpu -c

Beachten Sie, dass diese beiden Kommandozeilenoptionen nur zusammen mit der Option -e angegeben werden dürfen oder -p .

Q4. Wie kann ich die Ausgabe von lscpu in einem Parsing-freundlichen Format anzeigen lassen?

Sie können dies mit dem -p tun Befehlszeilenoption.

lscpu -p

Das Folgende ist die Ausgabe, die dieser Befehl in meinem Fall erzeugt hat:

Beachten Sie das genauso wie im Fall von -e können Sie die Ausgabe in diesem Fall auch einschränken, indem Sie das Argument 'list' übergeben.

--parse[=Liste]

Hier ist, was die Manpage über das 'list'-Argument zu sagen hat:

Wenn das Listenargument weggelassen wird, ist die Befehlsausgabe mit früheren Versionen von lscpu kompatibel. 
In diesem kompatiblen Format werden zwei Kommas verwendet, um CPU-Cache-Spalten zu trennen. Wenn keine CPU-Caches
identifiziert werden, wird die Cache-Spalte weggelassen.

Wenn das Listenargument verwendet wird, werden Cache-Spalten mit einem Doppelpunkt (:) getrennt. Bei der Angabe des Arguments
list darf die Zeichenfolge aus Option, Gleichheitszeichen (=) und Liste keine Leerzeichen oder andere
Leerzeichen enthalten. Beispiele:'-p=cpu,node' oder '--parse=cpu,node'.

F5. Wie kann man lscpu dazu bringen, Hexadezimalmasken für CPU-Sätze zu verwenden?

Standardmäßig gibt lscpu CPU-Sätze im Listenformat aus (z. B. 0,1). Wenn Sie möchten, können Sie lscpu jedoch Hexadezimalmasken für CPU-Sätze verwenden lassen, was Sie mit -x tun können Befehlszeilenoption.

lscpu -x

Schlussfolgerung

Wie lshw ist auch der lscpu-Befehl etwas, das Sie nicht jeden Tag benötigen, aber er kann Ihnen den Tag retten, wenn die Anforderung auftritt. Hier, in diesem Tutorial, haben wir die meisten Funktionen (Befehlszeilenoptionen) besprochen, die es bietet, also üben Sie diese, und wenn Sie fertig sind, gehen Sie zur Manpage des Tools, um mehr zu erfahren.


Linux
  1. Linux-CD-Befehls-Tutorial für Anfänger (8 Beispiele)

  2. Linux-Kommando-Tutorial für Anfänger (5 Beispiele)

  3. Linux-df-Befehls-Tutorial für Anfänger (8 Beispiele)

  4. Linux Date Command Tutorial für Anfänger (8 Beispiele)

  5. Linux-Hostname-Befehls-Tutorial für Anfänger (5 Beispiele)

Linux Who Command Tutorial für Anfänger (8 Beispiele)

Linux nl Command Tutorial für Anfänger (7 Beispiele)

Linux-nm-Befehls-Tutorial für Anfänger (10 Beispiele)

Linux OD Command Tutorial für Anfänger (6 Beispiele)

Linux w Command Tutorial für Anfänger (5 Beispiele)

Linux ss Command Tutorial für Anfänger (8 Beispiele)