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

Linux nproc Command Tutorial für Anfänger (mit Beispielen)

Jeder Prozess, der auf einem Computersystem ausgeführt wird, erfordert, dass die CPU das tut, was von ihr erwartet wird. Es kann vorkommen, dass die CPU Ihres Systems überlastet ist (aufgrund der Anzahl oder Art der auf dem System laufenden Prozesse) und Sie aus irgendeinem Grund die Anzahl der verfügbaren Verarbeitungseinheiten für neue Prozesse wissen möchten. Nun, es gibt ein Tool namens nproc mit denen Sie diese Informationen bestätigen können.

In diesem Tutorial werden wir die Grundlagen von nproc anhand einiger leicht verständlicher Beispiele besprechen. Aber bevor wir das tun, ist es erwähnenswert, dass alle in diesem Artikel enthaltenen Beispiele auf Ubuntu 16.04 LTS getestet wurden.

Linux nproc-Befehl

Der Befehl nproc zeigt in der Ausgabe grundsätzlich die Anzahl der verfügbaren Verarbeitungseinheiten an. Es folgt die Syntax des Tools:

nproc [OPTION]...

Und so wird es in der Manpage des Dienstprogramms definiert:

Print the number of processing units available to the current process, which may be less than the 
number of online processors

Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine gute Vorstellung davon vermitteln, wie der Befehl nproc funktioniert.

Q1. Wie benutzt man nproc?

Das ist sehr einfach - alles, was Sie tun müssen, ist, einfach den 'nproc'-Befehl auszuführen.

nproc

Auf meinem System erzeugt das Tool die folgende Ausgabe:

Die erzeugte Ausgabe ist also '4'.

Es ist erwähnenswert, dass diese Zahl nicht die Anzahl der physischen CPUs darstellt. Die Ausgabe von nproc entspricht dem CPUs-Feld in der Ausgabe des lscpu-Befehls.

Und CPUs an sich ist nichts anderes als:

Threads pro Kern X Kerne pro Socket X Sockets

In unserem Fall ergibt das also 2x2x1, was gleich 4 ist.

Q2. Wie bringt man nproc dazu, die gesamten installierten Verarbeitungseinheiten auszugeben?

Wenn Sie möchten, dass nproc anstelle der Anzahl der verfügbaren Verarbeitungseinheiten die insgesamt installierten Verarbeitungseinheiten anzeigt, können Sie --all verwenden Option.

nproc --all

Hier ist zum Beispiel die Option in Aktion:

Auf meinem System beträgt die Gesamtzahl der installierten Verarbeitungseinheiten also 4.

Q3. Wie bringt man nproc dazu, einige Verarbeitungseinheiten auszuschließen?

Es gibt eine Befehlszeilenoption --ignore, mit der Sie nproc mitteilen können, dass nach Möglichkeit eine festgelegte Anzahl von Verarbeitungseinheiten ausgeschlossen werden soll.

Zum Beispiel:

nproc --ignore=2

PS :Falls Sie mehr über den nproc-Befehl erfahren möchten, können Sie die --help verwenden und --version Optionen.

Schlussfolgerung

Natürlich ist nproc nicht die Art von Tool, das ein durchschnittlicher Linux-Befehlszeilenbenutzer täglich benötigen würde, aber es ist immer gut, über solche Befehle Bescheid zu wissen. Wenn Sie jedoch ein Systemadministrator oder jemand sind, dessen Arbeit das Debuggen von Problemen im Zusammenhang mit Linux-Systemen umfasst, könnte der Befehl nproc eine große Hilfe sein. Sie können mehr darüber erfahren, indem Sie zu seiner Manpage gehen.


Linux
  1. Linux expand Command Tutorial für Anfänger (mit Beispielen)

  2. Linux yes Command Tutorial für Anfänger (mit Beispielen)

  3. Linux tac Command Tutorial für Anfänger (mit Beispielen)

  4. Linux-Benutzer Befehls-Tutorial für Anfänger (mit Beispielen)

  5. Linux sum Command Tutorial für Anfänger (mit Beispielen)

Linux Look Command Tutorial für Anfänger (mit Beispielen)

Linux-Lsattr-Befehls-Tutorial für Anfänger (mit Beispielen)

Linux tload Command Tutorial für Anfänger (mit Beispielen)

Linux znew Command Tutorial für Anfänger (mit Beispielen)

Linux zdump Command Tutorial für Anfänger (mit Beispielen)

Linux tr Command Tutorial für Anfänger (mit Beispielen)