Haupt Smartphones So beschränken Sie Apps auf bestimmte CPU-Kerne mit Prozessoraffinität

So beschränken Sie Apps auf bestimmte CPU-Kerne mit Prozessoraffinität



Die meisten Windows-PCs werden jetzt von Mehrkernprozessoren angetrieben, und neuere Versionen von Windows leisten im Allgemeinen eine sehr gute Arbeit, um die Gesamtverarbeitungsleistung Ihres PCs automatisch aufzuteilen, um Ihre laufenden Apps und Spiele optimal zu unterstützen. Aber manchmal haben Benutzer und Windows unterschiedliche Vorstellungen, wenn es darum geht, die CPU-Leistung eines PCs am besten zu nutzen. Hier können fortgeschrittene Benutzer eingreifen und dank einer Funktion bestimmte Apps oder Prozesse manuell auf bestimmte CPU-Kerne beschränken namens Prozessoraffinität . Hier erfahren Sie, wie es geht.
Bei Windows-Versionen auf Verbraucherebene reicht die Möglichkeit für einen Benutzer, die Verwendung bestimmter CPU-Kerne durch eine App manuell zu konfigurieren, bis in den Windows XP/2000-Zeitrahmen zurück, obwohl sich die Schritte in jeder Windows-Version geringfügig unterscheiden. Für die Schritte und Screenshots in diesem Artikel verwenden wir Windows 10, aber Leser mit älteren Windows-Versionen, insbesondere Windows 7 und Windows 8/8.1, sollten die grundlegenden Schritte angesichts geringfügiger Unterschiede zur Windows-Benutzeroberfläche ausführen können .
Es ist auch wichtig zu beachten, bevor wir fortfahren, dass das Ändern der Prozessoraffinität für einen bestimmten Prozess oder eine bestimmte App zu Stabilitätsproblemen führen kann und wahrscheinlich die Leistung moderner Multithread-Apps und -Spiele beeinträchtigt. Stellen Sie daher sicher, dass Sie zuerst mit nicht entscheidenden Apps und Daten experimentieren und stellen Sie sicher, dass Sie alle offenen Arbeiten oder den Spielfortschritt speichern, bevor Sie die hier besprochenen Einstellungen ändern, da Anwendungs- oder Systemabstürze möglich sind.

So beschränken Sie Apps auf bestimmte CPU-Kerne mit Prozessoraffinität

Warum den Zugriff einer App auf CPU-Kerne beschränken?

Wie oben erwähnt, möchten die meisten Benutzer, dass Windows automatisch die Rechenleistung des PCs übernimmt, um sicherzustellen, dass Apps, die alle Kerne nutzen können, darauf zugreifen können. Dies führt im Allgemeinen zu einer besseren Leistung, daher lautet die Hauptfrage:Warumein Benutzer würde jemals eine bestimmte Multithread-App auf weniger als die Gesamtzahl der physischen und logischen Kerne beschränken wollen, die ein PC zur Verfügung hat.
Auf diese Frage gibt es zwei grundlegende Antworten: 1) um die Kompatibilität und Leistung mit älterer Software sicherzustellen und 2) um einen ansonsten stark gethreadten Prozessorfresser auszuführen, während immer noch genügend Ressourcen reserviert werden, um gleichzeitig andere Aufgaben auszuführen.
Wir beginnen mit der ersten Antwort: Kompatibilität und Leistung. Einige Windows-Apps und -Spiele wurden codiert, lange bevor Multi-Thread- und Multi-Core-Prozessoren auf Verbraucherebene Realität wurden. Insbesondere die Entwickler älterer Spiele haben sich vielleicht nie vorgestellt, dass jemand, der das Spiel spielt, mehr als einen Windows-PC haben würde, der von einem einzigen Hochfrequenz-CPU-Kern angetrieben wird. Wenn Software dieser Ära auf moderne CPUs mit vier, sechs, acht oder noch mehr Kernen trifft, kann dies manchmal zu Leistungsproblemen oder sogar dazu führen, dass das Programm überhaupt nicht gestartet werden kann.
Viele Apps und Spiele laufen natürlich immer noch einwandfrei, selbst wenn sie mit dem neuesten 8-Core/16-Thread betrieben werden Monster-Desktop-CPUs . Wenn Sie jedoch versuchen, ein älteres Spiel zu spielen und Probleme haben, kann die Verwendung der Prozessoraffinität, um den Prozess des Spiels manuell auf nur einen Ihrer vielen Kerne zu beschränken, ein guter Schritt zur Fehlerbehebung sein.
Die zweite Antwort ist wahrscheinlich für mehr Windows-Benutzer nützlicher und bildet die Grundlage unserer Schritt-für-Schritt-Anleitung unten. Während viele Windows-Apps besonders Spiele , immer noch nicht mehr als ein oder zwei Kerne nutzen kann, wurden Apps zur Inhaltserstellung wie Video-Encoder und 3D-Rendering-Tools in den letzten Jahren so optimiert, dass sie jedes Quäntchen Rechenleistung Ihres PCs nutzen können. Sie möchten im Allgemeinen, dass diese Apps so schnell wie möglich laufen, aber manchmal sind Geschwindigkeit oder Fertigstellungszeit nicht der primäre Faktor, und Sie möchten lieber einen Teil der Rechenleistung Ihres PCs für eine andere Aufgabe verfügbar halten, während Ihre anspruchsvolle Medien-App im Hintergrund. Hier kommt die Prozessoraffinität wirklich zum Tragen.

Ich habe meine Sicherheitsfragen vergessen Apfel

Schritt für Schritt: Unser Beispiel

Eine App, die alle CPU-Kerne auffressen kann, die Sie darauf werfen, ist ein x264-Video-Encoder wie RipBot264 (oder Handbremse , oder eines der unzähligen verfügbaren x264- und x265-Encoder-Tools). Für unser Beispiel möchten wir, dass RipBot264 eine Videodatei codiert, aber wir möchten auch gleichzeitig an anderen Projekten in Apps wie Photoshop und Premiere arbeiten.
Windows Taskmanager alle Prozessoren

Standardmäßig nutzt eine App wie RipBot264 die gesamte verfügbare Rechenleistung.


Wenn wir unsere RipBot264-Kodierung starten und dann Photoshop und Premiere starten, würde Windows sein Bestes tun, um die Anforderungen jeder App zu priorisieren und zu berücksichtigen, aber Windows macht auch gelegentlich einen Fehler, was zu Verlangsamungen oder vorübergehenden Einfrieren in unseren aktiven Apps führt. Wir können versuchen, dies zu vermeiden, indem wir die Prozessoraffinität nutzen, um die Nutzung unserer CPU-Kerne durch RipBot264 zu begrenzen.
Stellen Sie zunächst sicher, dass Sie bei einem Windows-Benutzerkonto mit Administratorrechten angemeldet sind. Fahren Sie dann fort und starten Sie die App, die Sie einschränken möchten. In unserem Fall ist das RipBot264.
Starten Sie als Nächstes den Windows Task-Manager, indem Sie entweder mit der rechten Maustaste auf die Taskleiste klicken und auswählen Taskmanager oder mit der Tastenkombination Strg-Umschalt-Escape . Standardmäßig startet der Task-Manager in neueren Versionen von Windows in einer einfachen Ansicht. Wenn Ihr Task-Manager nicht wie in unseren Screenshots aussieht, klicken Sie auf Mehr Details um die vollständige Schnittstelle anzuzeigen. Stellen Sie anschließend sicher, dass Sie sich auf der Registerkarte Prozesse befinden und suchen Sie jetzt Ihre App oder Ihren Prozess.
Dieser letzte Schritt ist möglicherweise leichter gesagt als getan. In vielen Fällen finden Sie Ihre gewünschte App einfach in der Liste. In anderen Fällen können einige Apps für bestimmte Aufgaben neben dem primären Anwendungsprozess eindeutige Prozesse verwenden. Der Schlüssel besteht darin, den oder die Prozesse zu finden, die für die CPU-Auslastung verantwortlich sind, die Sie begrenzen möchten. Eine gute Möglichkeit, dies zu testen, besteht darin, die anspruchsvolle Aktivität zu starten (in unserem Fall mit der Codierung einer Videodatei) und dann den Task-Manager nach der CPU-Spalte zu sortieren, um die Prozesse zu finden, die die höchsten CPU-Ressourcen verbrauchen. Wenn der Prozessname (in unserem Fall wieder ein H.264-Encoder-Prozess) mit Ihrer Ziel-App übereinstimmt, sind Sie fertig.
Wenn der richtige Prozess identifiziert wurde, klicken Sie mit der rechten Maustaste darauf und wählen Sie Gehe zu Details . Dadurch gelangen Sie zur Registerkarte Details des Task-Managers und heben automatisch den richtigen Prozess hervor.
Taskmanager gehe zu Details
Klicken Sie nun erneut mit der rechten Maustaste auf den Prozess und wählen Sie Affinität festlegen .
Taskmanager Affinität einstellen
Ein neues Fenster mit der Bezeichnung Prozessoraffinität wird angezeigt, das mit Kontrollkästchen und einer nummerierten Liste von CPUs gefüllt ist, deren Anzahl auf der Gesamtzahl der physischen und logischen Kerne basiert, die in Ihrer spezifischen CPU gepackt sind. Auf unserem Beispielsystem läuft ein Intel Core i7-5960X, der über acht Hyperthread-Kerne verfügt. Wir haben daher insgesamt 16 CPUs in unserem Prozessor-Affinitätsfenster aufgelistet.
Task-Manager-Prozessor-Affinität
Als Nächstes müssen Sie entscheiden, wie stark Sie Ihre App einschränken möchten. Klicken Sie auf das Kontrollkästchen neben Alle Prozessoren um die Auswahl aller CPU-Kästchen aufzuheben und dann mindestens ein CPU-Kästchen zum Aktivieren auszuwählen, wobei jedes einen physischen oder logischen Kern darstellt. Ohne CPU-Defekte oder einzigartige Übertaktungsszenarien spielt es im Allgemeinen keine Rolle, welche Kerne Sie auswählen.
Prozessoraffinität eingeschränkt
In unserem Beispiel möchten wir RipBot264 auf vier Kerne beschränken, um viel Platz für unsere anderen zeitkritischeren Aufgaben zu lassen. Nachdem Sie die gewünschte Anzahl von Kernen ausgewählt haben, drücken Sie OK , um das Fenster 'Prozessoraffinität' zu schließen. Ihre Änderungen werden sofort wirksam und wenn die App bereits mit einer CPU-lastigen Aufgabe beschäftigt war, wird die Prozessorauslastung auf allen außer den von Ihnen ausgewählten Kernen sinken.
Prozessoraffinität des Task-Managers begrenzt

Sobald wir RipBot264 so konfigurieren, dass nur 4 unserer 16 Kerne verwendet werden, sinkt die CPU-Auslastung sofort auf die verbleibenden Kerne.


Mit diesem Setup können wir RipBot264 so schnell wie möglich auf diesen vier Kernen codieren lassen, aber die verbleibenden zwölf Kerne in unserem System sind frei für andere Apps. Wenn wir später unsere anderen Arbeiten beenden und die volle Leistung von RipBot264 wiederherstellen möchten, können wir einfach die obigen Schritte wiederholen, um zum Fenster Prozessoraffinität zurückzukehren und dann das Alle Prozessoren box, um der App wieder Zugriff auf alle Kerne unserer CPU zu gewähren.

Vorbehalte

Zusätzlich zu den bereits erwähnten Stabilitätsproblemen gibt es einen weiteren großen Vorbehalt, den Sie berücksichtigen müssen. Alle Änderungen, die Sie an der Prozessoraffinität vornehmen, werden bei jedem Neustart dieses Prozesses zurückgesetzt. Dies bedeutet, dass Sie diese Schritte mindestens bei jedem Neustart Ihres PCs wiederholen müssen. Einige Prozesse sind jedoch noch mühsamer, da sie je nach Anweisungen der App automatisch neu geladen werden. In unserem RipBot264-Setup beispielsweise beginnt der von uns geänderte H.264-Encoderprozess jedes Mal von vorne, wenn die App mit der Codierung einer neuen Videodatei fortfährt.
Sie können diese Einschränkung möglicherweise umgehen, indem Sie benutzerdefinierte Skripte die die Prozessoraffinität Ihrer App über eine befehlszeilenbasierte Batchdatei oder Verknüpfung festlegen, aber einige Apps verwenden möglicherweise einzigartige oder zufällige Prozesse, die solche Bemühungen erschweren oder unmöglich machen. Daher ist es am besten, mit jeder App, die Sie einschränken möchten, einzeln zu experimentieren, um die beste Möglichkeit zu finden, die Prozessoraffinität manuell zu konfigurieren.

So entsperren Sie ein iPhone 6s

Interessante Artikel

Tipp Der Redaktion

So leiten Sie Anrufe auf jedem Telefon weiter
So leiten Sie Anrufe auf jedem Telefon weiter
Unabhängig davon, ob Sie Android- oder iPhone-Benutzer sind oder noch einen Festnetzanschluss besitzen, können Sie die Anrufweiterleitung mit ein paar einfachen Schritten einrichten.
So laden Sie Netflix-Filme auf einen Laptop herunter
So laden Sie Netflix-Filme auf einen Laptop herunter
Sie können Netflix auch dann ansehen, wenn Sie nicht mit dem Internet verbunden sind, indem Sie Filme und Fernsehsendungen auf Ihren Windows-Laptop herunterladen. Erfahren Sie hier wie.
So kopieren und fügen Sie es auf Facebook ein
So kopieren und fügen Sie es auf Facebook ein
Haben Sie einen Text, einen Kommentar oder ein Statusupdate gesehen, das Ihnen gefallen hat? Erfahren Sie, wie Sie einen Beitrag auf Facebook kopieren und mit Ihren Freunden teilen.
So streamen Sie Ihr iPhone nach Roku (2021)
So streamen Sie Ihr iPhone nach Roku (2021)
Roku ist ein Streaming-Dienst und ein Gadget, für das nur eine geringe Einführung erforderlich ist. Eines der besten Dinge ist, dass Sie mit der Roku-App den Stream auf einem Smart-TV steuern oder Ihre Videos streamen / spiegeln können. Zu machen
Fügen Sie den Registrierungseditor zur Systemsteuerung in Windows 10 hinzu
Fügen Sie den Registrierungseditor zur Systemsteuerung in Windows 10 hinzu
Hinzufügen des Registrierungseditors zur Systemsteuerung in Windows 10 Der Registrierungseditor ist ein wichtiges Tool für Systemadministratoren, Geeks und normale Benutzer, die die versteckten Einstellungen des Windows-Betriebssystems ändern möchten, die nicht über die Benutzeroberfläche verfügbar sind. Sie können es der Systemsteuerung hinzufügen, wenn Sie möchten. Dies fügt hinzu
Verhindern Sie, dass Windows 10-Designs Symbole ändern
Verhindern Sie, dass Windows 10-Designs Symbole ändern
Einige der Themen können Symbole wie Dieser PC, Netzwerk, Papierkorb und das Symbol Ihres Benutzerprofilordners ändern. Hier erfahren Sie, wie Sie diese Funktion deaktivieren.
So machen Sie einen Hintergrund in Procreate transparent
So machen Sie einen Hintergrund in Procreate transparent
Wenn Sie Schwierigkeiten haben, herauszufinden, wie Sie den Hintergrund in Procreate transparent machen können, sind Sie nicht allein. Selbst wenn Sie einen transparenten Hintergrund entworfen haben, erscheint dieser beim erneuten Öffnen der Datei oft wieder in reinem Weiß. Diese sind