So stellen Sie die Prozessaffinität unter Linux ein

click fraud protection

Prozessaffinität (auch als CPU-Pinning bezeichnet) ist der Prozess, bei dem laufende Programme einem einzelnen Thread (virtueller Kern) zugewiesen werden, anstatt dass er mit allen CPU-Threads ausgeführt werden kann. Das Festlegen der Prozessaffinität ist vorteilhaft, da Benutzer genau entscheiden können, wie viele Ressourcen ein Programm verwendet.

In diesem Handbuch erfahren Sie, wie Sie die Affinität zum Ausführen von Programmen auf Ihrem Linux-PC festlegen. Wir werden auch andere Möglichkeiten erläutern, wie Sie die Systemressourcen auf Programme unter Ihrem Linux-Betriebssystem beschränken können.

Finden Sie Ihre CPU-Informationen

Bevor wir uns mit dem Anheften einzelner Programme an bestimmte Threads befassen können, müssen wir herausfinden, wie viele Threads auf Ihrem Linux-System verfügbar sind. Es gibt einige Möglichkeiten Finden Sie diese Informationen heraus. Wir werden zwei Wege abdecken.

Der erste Weg, um die Anzahl Ihrer CPU-Threads herauszufinden, ist mit dem nproc Befehl. Dieser Befehl gibt eine rohe Anzahl von Prozessoren aus, die für Ihr Linux-System verfügbar sind.

instagram viewer

Um die nproc Um festzustellen, wie viele Threads verfügbar sind, müssen Sie ein Terminalfenster öffnen. Drücken Sie, um ein Terminalfenster zu öffnen Strg + Alt + T. oder Strg + Umschalt + T. auf der Tastatur.

Führen Sie bei geöffnetem Terminalfenster aus nproc.

nproc

Sie werden es bemerken, nachdem Sie den Befehl ausgeführt haben. In der Eingabeaufforderung wird eine Nummer angezeigt. Die Nummer ist die Anzahl der Threads (virtuelle Kerne) Ihres Linux-Systems. Gehen Sie wie folgt vor, um diese Informationen für später zu speichern.

nproc >> ~ / cpu-count.txt

Wenn die nproc Befehl ist einfach nicht genug Information für Sie, es gibt ein besseres Kommandozeilen-Tool, das viel mehr Informationen über Ihre CPU-Threads liefert. Es heißt CPU Info. Hier erfahren Sie, wie Sie es installieren.

Stellen Sie zunächst sicher, dass ein Terminalfenster geöffnet ist. Geben Sie dann die folgenden Installationsbefehle ein, die dem von Ihnen verwendeten Linux-Betriebssystem entsprechen.

Ubuntu

Unter Ubuntu Linux können Sie CPU-Informationen mithilfe von installieren Geeignet Paketmanager Befehl unten.

sudo apt install cpuinfo

Debian

Diejenigen unter Debian Linux können die CPU-Informationen mit den folgenden Funktionen zum Laufen bringen Apt-get Befehl.

sudo apt-get install cpuinfo

Arch Linux

Arch Linux kann das CPU-Info-Tool unter Linux auf folgende Weise einfach installieren Pacman Befehl in einem Terminalfenster.

sudo pacman -S python-py-cpuinfo

Fedora

Verwenden Sie Fedora Linux? Holen Sie sich CPU-Informationen, indem Sie Folgendes ausführen Dnf Befehl in einem Terminal.

sudo dnf installiere python3-cpuinfo

OpenSUSE

Ein OpenSUSE Linux-Benutzer? Starten Sie die CPU-Informationen mit dem Zypper Befehl unten.

sudo zypper installiere python3-py-cpuinfo

Sobald das CPU-Info-Programm auf Ihrem Linux-PC eingerichtet ist, ist es Zeit, es zu verwenden, um die CPU-Informationen herauszufinden, damit wir genau bestimmen können, mit wie vielen Threads gearbeitet werden soll.

Verwendung der CPU-Info Befehl unten, erhalten Sie eine Anzeige Ihrer CPU.

Hinweis: Möglicherweise müssen Sie ausführen cpuinfo eher, als CPU-Info wenn unter Arch Linux, Fedora oder OpenSUSE Linux.

CPU-Info

Nach dem Ausführen des Befehls sehen Sie sowohl eine Kernanzahl als auch eine logische Anzahl. Die logische Anzahl ist die Anzahl der Threads, mit denen Sie arbeiten müssen. Logische Informationen sind die wichtigsten Informationen zu diesem Handbuch. Sie können die CPU-Informationen in einer Textdatei speichern, indem Sie den folgenden Befehl ausführen.

cpu-info >> ~ / cpu-count.txt

So stellen Sie die Prozessaffinität unter Linux ein

Um die Prozessaffinität auf Ihrem Linux-PC festzulegen, müssen Sie das integrierte Programm Taskset verwenden. Öffnen Sie ein Terminalfenster durch Drücken von Strg + Alt + T. oder Strg + Umschalt + T. auf der Tastatur. Befolgen Sie dann von dort aus die folgenden schrittweisen Anweisungen, um zu erfahren, wie Sie einen laufenden Prozess beeinflussen.

Schritt 1: Suchen Sie die Prozess-ID eines laufenden Programms, indem Sie pidof ausführen, gefolgt vom Namen der App. Um beispielsweise die Prozess-ID von Thunderbird zu ermitteln, führen Sie den folgenden Beispielbefehl aus.

Pidof Thunderbird

Schritt 2: Notieren Sie sich die Prozess-ID der App. Schließen Sie es dann an Folgendes an Task-Set Befehlsbeispiel.

Hinweis: Sie müssen thread_number in den CPU-Thread ändern, auf den Sie das Programm setzen möchten. Sie müssen auch process_id in die mit gefundene Prozess-ID ändern pidof das möchten Sie mit affin Task-Set.

sudo taskset -cp thread_number process_id &

Müssen Sie Ihr neues Programm überprüfen? Lauf Task-Set -p gegen die Prozess-ID des Programms, um zu bestätigen, dass es auf dem in Schritt 2 angegebenen CPU-Thread ausgeführt wird.

Task-Set -p Prozess-ID

Erfahren Sie mehr über Taskset

Um mehr über Taskset zu erfahren, müssen Sie das Handbuch lesen. Führen Sie die aus Mann Task-Set Befehl.

Mann Task-Set

Laufen Mann Task-Set Mit dem Befehl erhalten Sie ein detailliertes Handbuch zur Taskset-Anwendung. Schauen Sie sich das an, um zu verstehen, wie die App funktioniert. Wenn Sie fertig sind, drücken Sie q beenden.

watch instagram story