Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So ermitteln Sie die Anzahl der Kerne und Threads einer CPU unter Linux

So ermitteln Sie die Anzahl der Kerne und Threads einer CPU unter Linux

青灯夜游
青灯夜游Original
2023-02-23 18:48:1811327Durchsuche

Unter Linux können Sie den Befehl grep verwenden, um die Anzahl der Kerne und Threads der CPU zu überprüfen und dann zu bestimmen, wie viele Kerne und Threads die CPU hat. Die Syntax zum Überprüfen der Anzahl der CPU-Kerne lautet „grep‘ core id“. ' /proc/cpuinfo |. sort -u |. wc -l", überprüfen Sie die Syntax der CPU-Thread-Nummer "grep 'processor' /proc/cpuinfo |.

So ermitteln Sie die Anzahl der Kerne und Threads einer CPU unter Linux

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Beim Überprüfen der Anzahl der Kerne und Threads wird die Anzahl der physischen Kerne und Threads der CPU überprüft.

  • CPU-Nummer bezieht sich auf die physische Anzahl der CPUs.

  • Die Anzahl der CPU-Kerne bezieht sich auf die physische Anzahl, also darauf, wie viele Kerne auf der Hardware vorhanden sind. Beispielsweise umfasst Dual-Core zwei relativ unabhängige Gruppen von CPU-Kerneinheiten, und Quad-Core umfasst vier relativ unabhängige Gruppen von CPU-Kerneinheiten.

  • Die Anzahl der CPU-Threads ist ein logisches Konzept. Einfach ausgedrückt ist es die Anzahl der simulierten CPU-Kerne.

    Zum Beispiel kann eine 2-Thread-CPU durch einen physischen CPU-Kern simuliert werden. Ein physischer CPU-Kern entspricht mindestens einem Thread, aber durch Hyper-Threading-Technologie kann ein Kern zwei Threads entsprechen, was bedeutet, dass er zwei Threads gleichzeitig ausführen kann.

    Das Konzept der CPU-Thread-Nummer ist nur für Intel-CPUs sinnvoll, da es durch die Intel Hyper-Threading-Technologie implementiert wird und erstmals auf Pentium4 verwendet wurde. Ohne Hyper-Threading-Technologie entspricht ein CPU-Kern einem Thread. Für AMD-Prozessoren gibt es kein Hyper-Threading-Konzept und die Anzahl der Threads ist mit der Anzahl der Kerne identisch, sodass die Anzahl der Threads nicht in den CPU-Parametern von AMD geschrieben wird.

Zusammenfassend gilt folgende Formel:
Anzahl der physischen CPUs * Anzahl der Kerne in jeder physischen CPU * Anzahl der Hyperthreads = Gesamtzahl der Threads (d. h. die Anzahl der logischen CPUs)

Linux-Ansicht Dies ist die Methode zur Bestimmung der Anzahl der Kerne und Threads

Unter Linux können Sie den Befehl grep verwenden, um die Anzahl der Kerne und Threads der CPU zu überprüfen.

1. Anzahl der CPUs

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

2. Anzahl der Kerne pro CPU

grep 'core id' /proc/cpuinfo | sort -u | wc -l

So ermitteln Sie die Anzahl der Kerne und Threads einer CPU unter LinuxDieser Server hat 4 CPUs, jede CPU hat 4 Kerne und jeder Kern hat nur 1 Thread , also beträgt die Anzahl der Threads 16.

Wenn die Anzahl der Threads 32 beträgt, dann ist die Anzahl der Threads pro CPU-Kern = 32 ÷ 4 ÷ 4, das Ergebnis ist 2

Erweiterte Kenntnisse: Einführung in den grep-Befehl

Der Ursprung des grep-Befehls kann sein In UNIX-Systemen werden die Suchmuster als reguläre Ausdrücke bezeichnet. Um eine Datei vollständig zu durchsuchen, fügen einige Benutzer vor der zu durchsuchenden Zeichenfolge das Präfix hinzu druckt den übereinstimmenden Inhalt auf dem Bildschirm, und die Integration dieser Reihe von Vorgängen erfolgt durch den globalen Ausdruck regulärer Ausdrücke, der der vollständige Name des grep-Befehls ist.

Der grep-Befehl kann nach einem bestimmten Zeichenmuster (regulären Ausdruck) in einer oder mehreren Dateien suchen. Dieses Muster kann ein einzelnes Zeichen, eine Zeichenfolge, ein Wort oder ein Satz sein.

Der grep-Befehl wird verwendet, um in jeder Datei oder jedem Medium (oder auf einer bestimmten Ausgabe) nach einem bestimmten Muster zu suchen. Bei Verwendung von grep wird jede Zeile, die das angegebene Zeichenmuster enthält, auf dem Bildschirm gedruckt (angezeigt), bei Verwendung von The Der Befehl grep ändert den Inhalt der Datei nicht.

Das Grundformat des grep-Befehls ist wie folgt:

grep 'processor' /proc/cpuinfo | sort -u | wc -l

Das Muster hier ist entweder ein Zeichen (String) oder ein regulärer Ausdruck. Die häufig verwendeten Optionen dieses Befehls und ihre jeweilige Bedeutung sind in Tabelle 1 aufgeführt.

Tabelle 1 Allgemeine Optionen und Bedeutungen des grep-Befehls Option -c-i-l-n-v-wBeachten Sie, dass bei der Suche nach mehreren Dateien die Suchergebnisse des grep-Befehls nur die Dateinamen der Dateien anzeigen, die dem Muster entsprechen. Wenn Sie eine einzelne Datei durchsuchen, werden die Ergebnisse des grep-Befehls alle angezeigt Zeile, die das passende Muster enthält.
Bedeutung
Listen Sie nur die Anzahl der Zeilen auf, die das Muster in der Datei enthalten.
Ignorieren Sie die Groß-/Kleinschreibung von Buchstaben in Mustern.
Dateinamen mit passenden Zeilen auflisten.
Listen Sie die Zeilennummer am Anfang jeder Zeile auf.
Zeilen ohne passendes Muster auflisten.
Suchen Sie den Ausdruck als vollständiges Einzelzeichen und ignorieren Sie teilweise übereinstimmende Zeilen.

Der grep-Befehl ist sehr leistungsfähig. Durch die Verwendung seiner verschiedenen Optionen und sich ständig ändernden regulären Ausdrücke können wir alle benötigten Informationen erhalten.

Verwandte Empfehlungen: „

Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie die Anzahl der Kerne und Threads einer CPU unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn