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 aus welchem Grund auch immer, Sie die Anzahl der verfügbaren Verarbeitungseinheiten für neue Prozesse wissen möchten. Nun, es gibt ein Tool namens nproc, mit dem Sie diese Informationen bestätigen können.
In diesem Tutorial werden wir die Grundlagen von nproc anhand einiger leicht verständlicher Beispiele diskutieren. 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 definiert es die Man Page des Dienstprogramms:
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 benutze ich nproc?
Das ist sehr einfach – alles, was Sie tun müssen, ist, einfach den Befehl ’nproc‘ auszuführen.
nproc
Auf meinem System erzeugt das Werkzeug die folgende Ausgabe:
Die produzierte Ausgabe ist also’4′.
Es ist erwähnenswert, dass diese Zahl nicht die Anzahl der physischen CPUs darstellt. Die Ausgabe von nproc entspricht dem Feld CPUs in der Ausgabe des Befehls lscpu.
Und CPUs an sich sind nichts anderes als:
Gewinde pro Kern X Kerne pro Buchse X Buchsen
In unserem Fall ergibt das also 2x2x1, was gleich 4 ist.
Q2. Wie kann man nproc print total installierte Verarbeitungseinheiten herstellen?
Wenn Sie möchten, dass nproc die gesamten installierten Verarbeitungseinheiten anzeigt, können Sie anstelle der Anzahl der verfügbaren Verarbeitungseinheiten die Option –all verwenden.
nproc --all
Zum Beispiel, hier ist die Option in Aktion:
Auf meinem System ist die Gesamtzahl der installierten Verarbeitungseinheiten also 4.
Q3. Wie kann man erreichen, dass nproc einige Verarbeitungseinheiten ausschließt?
Es gibt eine Kommandozeilenoption –ignore, mit der Sie nproc mitteilen können, dass, wenn möglich, eine bestimmte Anzahl von Verarbeitungseinheiten ausgeschlossen werden soll.
Zum Beispiel:
nproc --ignore=2
PS: Wenn Sie mehr über den Befehl nproc erfahren möchten, können Sie die Optionen –help und –version verwenden.
Fazit
Natürlich ist nproc nicht die Art von Werkzeug, die ein durchschnittlicher Linux-Kommandozeilenbenutzer von Tag zu Tag 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 mit dem Linux-System betrifft, könnte der Befehl nproc eine große Hilfe sein. Du kannst mehr darüber erfahren, indem du zu seiner Man Page gehst.