So weisen Sie einem Programm unter Windows 10 CPU-Kerne manuell zu
Windows 10 bietet viele Optionen, mit denen Sie herumspielen können, um eine bessere Leistung zu erzielen. Die Funktionen für Prozessoraffinität und CPU-Priorität von Windows 10 sind einige der genialsten, und obwohl sie keine Wunderwaffe für sofortige Leistungssteigerungen sind, machen sie einen Unterschied, wenn Sie über alternde Hardware verfügen.
Angesichts der Sensibilität der Prozesse sollten Sie die Prozessoraffinität und die CPU-Priorität nur dann einstellen, wenn Sie mit den Dingen nach Süden zufrieden sind. Wenn Sie jedoch bereit sind, Ihr System so zu optimieren, dass es das Beste ist, was es kann, sehen wir uns an, wie Sie die Prozessoraffinität und die CPU-Priorität in Windows 10 festlegen.
Was ist Prozessoraffinität in Windows 10?
Jedes Betriebssystem hat einen zugrunde liegenden Planungsalgorithmus. Der Planungsalgorithmus ist für die Verteilung von Computerressourcen auf verschiedene Prozesse oder Threads verantwortlich. In Windows 10 können Hunderte von Prozessen gleichzeitig ausgeführt werden.
Die CPU kann nicht alle diese Prozesse gleichzeitig verarbeiten, daher verwaltet der Planungsalgorithmus diese Prozesse und weist ihnen basierend auf mehreren Faktoren CPU-Zeit zu.
Als solches kann man sich Processor Affinity als einen Benutzer vorstellen, der sich in den Scheduler einmischt. Normalerweise entscheidet der Planungsalgorithmus von Windows, welcher Prozess auf welchem CPU-Kern ausgeführt wird. Wenn Sie die Prozessoraffinität manuell festlegen, können Sie die Ausführung eines Prozesses oder Threads auf einem beliebigen Kern erzwingen.
Einfach ausgedrückt, ermöglicht Ihnen Processor Affinity, einen oder mehrere CPU-Kerne beliebigen Prozessen oder Threads Ihrer Wahl zuzuweisen . Die Prozesse oder Threads, für die Sie die Affinität festlegen, werden nur auf den angegebenen Kernen ausgeführt.
Dadurch werden die Kerne jedoch nicht nur für diese Prozesse exklusiv. Windows kann diesen Kernen weiterhin verschiedene Prozesse zuweisen. Das Festlegen der Prozessoraffinität wirkt sich nur auf die von Ihnen ausgewählten Prozesse aus, indem sie nur auf den zugewiesenen Kernen ausgeführt werden.
Was ist die CPU-Priorität in Windows 10?
Wie oben erläutert, können in Windows 10 jederzeit Hunderte von Prozessen oder Threads um CPU-Zeit konkurrieren. Um sicherzustellen, dass wichtige Prozesse und Threads vorrangigen Zugriff auf CPU-Ressourcen erhalten, weist der Windows-Zeitplan jedem Prozess und jedem Thread Priorität zu auf dem Betriebssystem läuft.
Beispielsweise räumt der Planungsalgorithmus von Windows kritischen Windows-Prozessen wie System und Windows Explorer eine hohe Priorität ein. Wenn sich diese Prozesse in einer Warteschlange befinden, erhalten sie vor Prozessen mit niedriger Priorität Zugriff auf die CPU.
Wenn Sie also die CPU-Priorität eines Prozesses manuell auf hoch setzen, stellt der Windows-Zeitplan sicher, dass der Prozess vorrangigen Zugriff auf CPU-Ressourcen erhält.
Schließlich unterscheidet sich die CPU-Priorität stark von der Prozessoraffinität. Wenn das Festlegen der CPU-Priorität eines Prozesses den Zeitplan informiert, wie dieser Prozess zu behandeln ist, sperrt das Festlegen der Prozessoraffinität einen Prozess auf bestimmte CPU-Kerne. Wenn die Prozessoraffinität eingestellt ist, wird der Prozess, selbst wenn er eine hohe oder niedrige Priorität hat, auf bestimmten Kernen ausgeführt.
Warum Sie Programme bestimmten CPU-Kernen zuweisen möchten
Eines der größten Probleme, mit denen modernes Computing konfrontiert ist, ist eine große Anzahl von Single-Thread-Programmen. Selbst im Jahr 2021, wo die meisten Prozessoren Quad-Core oder höher sind, nutzen einige Programme nur einen der vielen verfügbaren Kerne.
Dies stellt ein Problem für moderne OS-Scheduler dar: Wie planen Sie Single-Thread-Prozesse auf Multi-Thread-Prozessoren, ohne die Kompatibilität zu beeinträchtigen?
Moderne Scheduler planen meist effizient Single-Thread-Prozesse auf modernen CPUs. Aber es gibt Zeiten, in denen ein Legacy-Programm aufgrund schlechter Kompatibilität kaputt geht. Hier kann die Einstellung der Prozessoraffinität helfen.
Die Prozessoraffinität beschränkt Prozesse auf die Ausführung auf den angegebenen CPU-Kernen. Bei älteren Singlethread-Programmen können Sie solche Prozesse auf einen CPU-Kern beschränken, indem Sie die Prozessoraffinität festlegen.
Abgesehen davon können auch Leute mit schwächeren Maschinen davon profitieren, ihren wichtigen Aufgaben eine hohe Priorität zu geben. Wenn Sie beispielsweise ein Video-Editor sind, können Sie Ihr Rendering-Programm auf eine hohe Priorität setzen, bevor Sie ein Video-Rendering starten. Auf diese Weise weiß Windows, dass es die meiste Aufmerksamkeit dem Durchsuchen Ihres Videos widmet, wenn Sie ein Video rendern möchten.
So legen Sie CPU-Affinität und CPU-Priorität fest
Um Prozessoraffinität und CPU-Priorität einzustellen, müssen Sie den Task-Manager öffnen und von dort aus fortfahren.
Öffnen Sie also den Task-Manager, indem Sie mit der rechten Maustaste auf die Windows 10-Taskleiste klicken und Task-Manager auswählen. Navigieren Sie dann zu dem Prozess, für den Sie die Affinität festlegen möchten.
Klicken Sie anschließend mit der rechten Maustaste auf diesen Prozess und wählen Sie Gehe zu Details .
Der von Ihnen gewählte Prozess wird im neuen Fenster hervorgehoben, das sich öffnet. Klicken Sie mit der rechten Maustaste auf den markierten Prozess und wählen Sie Affinität festlegen . Das Bedienfeld „Prozessor-Affinität“ wird nun angezeigt.
Deaktivieren Sie im Bereich Prozessoraffinität die CPU-Kerne, auf denen der Prozess nicht ausgeführt werden soll. Klicken Sie anschließend auf Ok . Die Prozessoraffinität wird nun eingestellt und der von Ihnen gewählte Prozess wird nur auf den ausgewählten CPU-Kernen ausgeführt.
Um die CPU-Priorität festzulegen, klicken Sie mit der rechten Maustaste auf einen beliebigen Prozess im Task-Manager und wählen Sie Gehe zu Details .
Klicken Sie anschließend mit der rechten Maustaste auf den markierten Prozess und klicken Sie auf Priorität setzen .
Wählen Sie nun die Priorität aus der angezeigten Liste aus. Wenn Sie möchten, dass Ihr Prozess so schnell wie erforderlich ausgeführt wird, wählen Sie Echtzeit .
Die Auswahl von Realtime führt jedoch dazu, dass andere, möglicherweise kritische Systemprozesse in der Warteschlange warten. Dies kann im mildesten Fall zu einer allgemeinen Systemverlangsamung und im schlimmsten Fall zu einem kompletten Systemausfall führen. Seien Sie also vorsichtig, wenn Sie einen Prozess auf Echtzeitpriorität setzen.
Hohe Priorität hingegen ist sicherer, solange Sie nicht zu viele Prozesse auf hohe Priorität setzen.
Die anderen Optionen in der Liste, nämlich Über normal , Normal , Unter normal und Niedrig , sind selbsterklärend.
Legen Sie die Prozessoraffinität und CPU-Priorität nicht fest, wenn Sie nicht wissen, was Sie tun
Sie sollten Prozessoraffinität und CPU-Priorität nur einstellen, wenn Sie wissen, was Sie tun. Die Leistungssteigerung, auch wenn sie in einigen Fällen erheblich ist, ist die Schwierigkeiten nicht wert, die Sie haben können, wenn etwas schief geht. Von Verlangsamungen bis hin zu zufälligen Systemabstürzen sollte das Festlegen der Affinität und Priorität nur Ihre letzte Option sein.
Prozessoraffinität und CPU-Priorität sind nicht die einzigen Möglichkeiten, die Leistung von Windows 10 zu steigern. Es gibt unzählige Hardware- und Software-Tricks, mit denen Sie etwas Leistung aus Ihrer alternden Hardware herausholen können.