Beginnen mit dem “AufgabenDer Befehl zum ersten Mal müssen wir uns über die Prozessaffinität informieren. Die Prozessaffinität ist die Scheduler -Eigenschaft, die den Prozess binden oder entbinden, damit der Prozess nur mit der zugewiesenen CPU ausgeführt wird.
In Linux-ähnlichen Systemen gibt es mehrere Tools, um die Affinität der CPU eines Prozesses festzulegen. Eines der beliebten Versorgungsunternehmen ist das “AufgabenBefehl, das schwierig erscheint, aber es wird einfacher.
Mit Hilfe der “AufgabenDas Befehlstool kann der Benutzer die CPU -Affinität eines bestimmten Prozesses mit seiner angegebenen Prozess -ID (PID) abrufen oder festlegen. Nicht nur das, es hilft dem Benutzer auch, CPU -Kerne manuell zuzuweisen.
Durch dieses Dienstprogramm kann man zwei Funktionen mit der Prozessaffinität ausführen. Zunächst können Sie die CPU -Affinität für die Programme festlegen, die gestartet werden sollen. Zweitens, um die CPU -Affinität für die Programme bereits in einem laufenden Zustand festzulegen.
Es ist wichtig, dass die CPU -Affinität als Bitmaske bezeichnet wird, aber die “der“AufgabenOptionen können Sie es numerisch anzeigen. Sie können die Bitmask -Liste in einem hexadezimalen Format angeben (mit oder ohne 0x).
Zum Beispiel:
0x00000001 repräsentiert den Prozessor 0
0x00000003 repräsentiert den Prozessor 0 und 1
0x00000007 repräsentiert den Prozessor 0, 1 und 2
Usw…
Die Syntax der “AufgabenBefehl ist:
Taskset [Optionen] Maskenbefehl [Argument…]
(Führen Sie einen Befehl mit gegebener Affinitätsmaske aus)
Taskset [Optionen] -P [Maske] PID
(Setzen Sie die Affinität der CPU einer vorhandenen Aufgabe)
Taskset -P PID
(Rufen Sie die Affinität der CPU einer vorhandenen Aufgabe ab)
Taskset -Befehle Optionen:
Der "AufgabenDas Befehlstool unterstützt die folgenden Optionen:
Möglichkeit | Beschreibung |
---|---|
-a, -all | Wird verwendet, um die CPU -Affinität aller Aufgaben für die angegebene PID einzustellen |
-C, -CPU -Liste | Ermöglicht die Angabe von Prozessoren in einer numerischen Liste anstelle einer Bitmaske mit mehreren Elementen, die von Comma oder Bereichen festgelegt werden können |
-p, -pid | Arbeitet an der vorhandenen PID und erlaubt nicht, die neue Aufgabe zu starten |
-Hilfe | Drucken Sie die Hilfebotschaft aus und beenden Sie |
-Ausführung | Drucken Sie die Version des Befehls aus und beenden Sie |
So verwenden Sie Befehlsoptionen "Taskset":
Durch die vielfältigen Optionen der “AufgabenDer Befehl ”Der Benutzer kann verschiedene Vorgänge mit den angegebenen Prozessen ausführen:
Abrufen Sie die CPU -Affinität eines Prozesses ab:
Der "AufgabenDer Befehl ”wird verwendet, um die Affinität der CPU eines bereits ausgeführten Prozesses anzuzeigen.
Bevor wir damit anfangen, müssen wir die PID dieses spezifischen Prozesses erhalten:
$ Pidof Mozila Firefox
Verwenden Sie nun die PID, um die CPU -Affinität in einem Terminal zu erhalten:
$ taskset -p 1825
Zeigen Sie den CPU -Bereich an:
Führen Sie den erwähnten Befehl aus, um den CPU -Bereich eines Prozesses in einem Terminal zu erhalten:
$ taskset -cp 1825
Ändern Sie die CPU -Affinität:
Sie können die CPU -Affinität eines Prozesses ändern, indem Sie den neuen Wert dem PID des vorhandenen Prozesses über den Befehl zuweisen:
$ taskset -p 0x7 1825
(Wie Sie sehen, habe ich den Affinitätswert 7 festgelegt, und es wurde geändert, Sie können gemäß den Anforderungen festgelegt.)
Verwenden Sie den gleichen Befehl, den wir oben ausgeführt haben, um den aktuellen Wert der CPU -Affinität zu überprüfen. Sie erhalten den aktualisierten Wert:
$ taskset -p 1825
Ändern Sie den CPU -Bereich:
Die CPU -Affinität eines laufenden Prozesses kann auch mit dem erwähnten Befehl zugewiesen werden:
$ taskset -cp 0,2 1825
Verwendung der "AufgabenDer Befehl ”Der Benutzer kann nicht nur die CPU -Affinität oder den CPU -Bereich festlegen, sondern der Benutzer kann dem Prozess auch den CPU -Kern zuweisen.
In UNIX -Systemen ab 0 Kernnummern, was bedeutet, dass der erste Kern des Systems 0 und der 2. Kern 1 sein würde und so.
Zuweisen eines Kerns bedeutet, dass Sie diesen Prozess auf diesem bestimmten Kern ausführen möchten. Sie können auch mehrere Kerne einem einzigen Prozess zuweisen.
Die Syntax für diesen Prozess ist also:
Taskset -c [Anzahl der Kerne] [Prozessname]
Lassen Sie uns ein Beispiel ausführen. Setzen Sie den CPU -Kern mit dem unten erwähnten Befehl auf den Firefox auf:
$ taskset -c 3.5 Firefox
Der Befehl weist Core 3 und Core 5 bis zu Feuerfuchs und öffnen Sie es:
Es gibt einen anderen Weg, um den Kern festzulegen. Zum Beispiel, wenn Sie den Kern von Core 3 auf Core 5 einstellen möchten. Sie werden den Bindestrich verwenden “-Anstelle eines Kommas:
$ taskset -c 0-4 Firefox
Top -Befehl:
Der "SpitzeDer Befehl ”wird verwendet, um alle laufenden Prozesse mit ihrer PID anzuzeigen, die als schnelle Möglichkeit angesehen wird, die Liste auf dem Terminal zu erhalten. Sie müssen das komplexe Setup nicht finden, um Anwendungen zu überwachen.
Schreib die "SpitzeIm Terminal, um die Namen aller laufenden Programme zu erhalten:
$ top
Abschluss:
In diesem Schreiben haben wir die „besprochen“AufgabenBefehlstool und seine Optionen, um die CPU -Affinität eines bestimmten Prozesses festzulegen. Der "AufgabenDer Befehl „Befehl ist ein Linux -Tool, mit dem der CPU -Kern einem Prozess zuzuweisen kann, um nur in den angegebenen CPU -Kernen auszuführen und auszuführen. Wir haben auch überprüft, wie die CPU -Affinität für den Prozess in einem laufenden Zustand festgelegt wird.